In this post, I explain a technique used to implement Inversion of Control, namely Dependency Injection.
Whether you're a programmer or a reverse-engineer, you have probably dealt with those before, maybe even had a hard time understanding them.
Even if you have already used them in game hacking there's a high chance you don't know what they are at the high-level (C/C++)!
This concept is easy to understand and has its uses, such as, calling Windows Native functions, functions of Windows that aren't officially documented or to hide Windows API usage.
Calling C/C++ code in Java is something that can make wonders in an application and it's especially used in Android apps. The truth is, it isn't really that hard to do so.