
An example of a SuperNull/Invoker exploit, which allows the character, Eikidankai, to load its own library file.
Invoker is a coding technique that can be used on all M.U.G.E.N engine versions for external code loading.
It differentiates from other techniques, as based on the word meaning, the author's main shellcode is not directly executed from the data segment but an external file that will be loaded by the exploit itself.
Term is usually applied to SuperNull/HyperNull exploits that are strictly programmed to load an external file, such as library or executable, as these contain the rest of code that will eventually be run in the program.
It is one of the most used coding techniques for the mentioned exploits, as it allows the author to effortlessly execute their main code through external libraries, without having to create complex shellcodes or ROP chains to do the previously mentioned action.
History[]
Old concepts of external code tampering involved the Secretary method, as these were trainer-type programs that allowed to control the engine's internal state in order to defeat the enemies while altering the match results throughout execution time.
Nowadays, it is revealed that there is almost no difference between Secretary and SuperNull exploits, except the coding type would allow to easily load external files for performing advanced functions. In conclusion, an internal Secretary version.
Usage Examples[]

One example of a SuperNull/Invoker character, "die Unbeherrschbare Wut", who uses this SuperNull exploit version to load her main code through a library file.
As the base exploit will only contain the necessary code for loading your file, it is really up to you what to load from there, but there are a lot of options you can use for it. Modules and Frameworks would be the best choices though.
SuperNull or HyperNull exploits can be used as long as the main requirements are fulfilled.
LoadLibrary and CreateProcess are the most used WinAPI functions as those will load the desired file that contains the most part of your code.
Images and Videos[]
