| It sounds like a kind of black magic: > ...It’s a dynamic code instrumentation toolkit. It lets you inject snippets of JavaScript or your own library into native apps on Windows, macOS, GNU/Linux, iOS, Android, and QNX. > ...Frida’s core is written in C and injects QuickJS into the target processes, where your JS gets executed with full access to memory, hooking functions and even calling native functions inside the process. > There’s a bi-directional communication channel that is used to talk between your app and the JS running inside the target process. Here's a description of the architecture: https://frida.re/docs/hacking/ And the source: https://github.com/frida/frida --- Apparently using "wxWindows Library Licence, Version 3.1": > This is essentially the LGPL, with an exception stating that derived works in binary form may be distributed on the user's own terms. This is a solution that satisfies those who wish to produce GPL'ed software using Frida, and also those producing proprietary software. https://github.com/frida/frida/blob/master/COPYING |