
Libreria di strumentazione e introspezione multipiattaforma scritta in C
Libreria di strumentazione e introspezione cross-platform scritta in C.
Questa libreria è utilizzata da frida-core attraverso i suoi binding JavaScript, GumJS.
Fornisce:
Core di strumentazione
Introspezione cross-platform
Linker dinamico out-of-process per i/macOS: Gum.Darwin.Mapper
Generazione di codice:
Rilocazione del codice:
Librerie di supporto per sviluppatori che necessitano di funzionalità altamente granulari:
Le build possono essere configurate con lo script configure. configure.bat è
disponibile per gli utenti Windows.
./configure --enable-gumpp --enable-gumjs --enable-tests
make
Esegui configure con --help per vedere tutte le opzioni.
I test vengono compilati con make test ed eseguiti con ./build/tests/gum-tests.
Puoi specificare un percorso di test con -p per eseguire un test specifico o un gruppo di
test.
I percorsi dei test seguono il pattern /<Area>/<Module>/<test_name> dove
area/module provengono dalle macro TESTENTRY nei file fixture (ad es.
TESTENTRY_WITH_FIXTURE("Core/Interceptor", ...)).
./build/tests/gum-tests
./build/tests/gum-tests -p /Core/Interceptor/attach_one
Scarica un devkit per il linking statico nei tuoi progetti dalla pagina delle releases di Frida.