
Кроссплатформенная библиотека инструментирования и интроспекции, написанная на C
Кроссплатформенная библиотека инструментирования и интроспекции, написанная на C.
Эта библиотека используется в frida-core через её привязки к JavaScript, GumJS.
Предоставляет:
Ядро инструментирования
Кроссплатформенная интроспекция
Внепроцессный динамический линковщик для i/macOS: Gum.Darwin.Mapper
Генерация кода:
Перемещение кода:
Вспомогательные библиотеки для разработчиков, которым нужна высокая детализация:
Сборки можно настраивать с помощью скрипта configure. Для пользователей Windows
доступен configure.bat.
./configure --enable-gumpp --enable-gumjs --enable-tests
make
Запустите configure с --help, чтобы увидеть все опции.
Тесты собираются с помощью make test и запускаются с помощью ./build/tests/gum-tests.
Вы можете указать путь к тесту с помощью -p, чтобы запустить конкретный тест или группу
тестов.
Пути тестов следуют шаблону /<Area>/<Module>/<test_name>, где
область/модуль берутся из макросов TESTENTRY в файлах фикстур (например,
TESTENTRY_WITH_FIXTURE("Core/Interceptor", ...)).
./build/tests/gum-tests
./build/tests/gum-tests -p /Core/Interceptor/attach_one
Скачайте devkit для статической линковки в ваши собственные проекты со страницы releases Frida.