
Biblioteca de instrumentação e introspecção multiplataforma escrita em C
Biblioteca de instrumentação e introspecção multiplataforma escrita em C.
Esta biblioteca é consumida pelo frida-core através de suas vinculações JavaScript, GumJS.
Fornece:
Núcleo de instrumentação
Introspecção multiplataforma
Linker dinâmico fora do processo para i/macOS: Gum.Darwin.Mapper
Geração de código:
Relocação de código:
Bibliotecas auxiliares para desenvolvedores que precisam de informações altamente granulares:
As compilações podem ser configuradas com o script configure. configure.bat está disponível para usuários Windows.
./configure --enable-gumpp --enable-gumjs --enable-tests
make
Execute o configure com --help para ver todas as opções.
Os testes são compilados com make test e executados com ./build/tests/gum-tests. Você pode especificar um caminho de teste com -p para executar um teste específico ou grupo de testes.
Os caminhos de teste seguem o padrão /<Area>/<Module>/<test_name> onde a área/módulo vêm das macros TESTENTRY nos arquivos de fixture (por exemplo, TESTENTRY_WITH_FIXTURE("Core/Interceptor", ...)).
./build/tests/gum-tests
./build/tests/gum-tests -p /Core/Interceptor/attach_one
Baixe um devkit para vinculação estática em seus próprios projetos na página de releases do Frida.