
Bibliothèque d'instrumentation et d'introspection multiplateforme écrite en C
Bibliothèque multiplateforme d'instrumentation et d'introspection écrite en C.
Cette bibliothèque est consommée par frida-core via ses bindings JavaScript, GumJS.
Fournit :
Cœur d'instrumentation
Introspection multiplateforme
Linker dynamique hors processus pour i/macOS : Gum.Darwin.Mapper
Génération de code :
Relocation de code :
Bibliothèques d'assistance pour les développeurs ayant besoin d'un niveau très granulaire :
Les compilations peuvent être configurées avec le script configure. configure.bat est
disponible pour les utilisateurs Windows.
./configure --enable-gumpp --enable-gumjs --enable-tests
make
Exécutez configure avec --help pour voir toutes les options.
Les tests sont compilés avec make test et exécutés avec ./build/tests/gum-tests.
Vous pouvez spécifier un chemin de test avec -p pour exécuter un test ou un groupe de
tests spécifique.
Les chemins de test suivent le modèle /<Area>/<Module>/<test_name> où
l'area/module provient des macros TESTENTRY dans les fichiers de fixture (par ex.
TESTENTRY_WITH_FIXTURE("Core/Interceptor", ...)).
./build/tests/gum-tests
./build/tests/gum-tests -p /Core/Interceptor/attach_one
Téléchargez un devkit pour lier statiquement dans vos propres projets depuis la page releases de Frida.