Ao analisar malware ou software de terceiros, é difícil identificar bibliotecas vinculadas estaticamente e entender o que está fazendo uma função da biblioteca.
idenLib.exe é uma ferramenta para gerar assinaturas de bibliotecas a partir de arquivos .lib / .obj / .exe .
idenLib.dp32 / idenLib.dp64 é um plugin x32dbg / x64dbg para identificar funções da biblioteca.
idenLib.py é um plug -in IDA Pro para identificar funções da biblioteca.
.lib / .obj ) para obter uma lista de endereços de função e nomes de funções.
Comprime a assinatura com ZSTD
Salva a assinatura no diretório SymEx , se o nome do arquivo de entrada for zlib.lib , a saída será zlib.lib.sig ou zlib.lib.sig64 , se zlib.lib.sig(64) já existirá no diretório SymEx da exposição anterior ou da versão anterior da biblioteca, o seguinte execução, o signo da versão anterior. Se você executar idenLib.exe várias vezes com uma versão diferente do arquivo .lib , o arquivo .sig / sig64 incluirá todas as assinaturas de função exclusivas.
Dentro de uma assinatura (é comprimida): 
idenLib.exe /path/to/file ou idenLib.exe /path/to/directorymain : idenLib.exe /path/to/pe -getmain 
x32dbg / x64dbg , Uso do plug -in IDA Pro :SymEx sob o diretório principal x32dbg / x64dbg / IDA Pro x32dbg / x64dbg :

IDA Pro :

main : Se você deseja gerar uma assinatura para a função main compilada usando MSVC 14 você precisa criar um aplicativo hello world com o compilador correspondente e usar o aplicativo como entrada para idenLib

Os main arquivos de assinatura da função são as EntryPointSignatures.sig EntryPointSignatures.sig64 .


main assinaturas de funçãoidenLib usa as DIA APIs para navegar nas informações de depuração armazenadas em um arquivo PDB. Para executar idenLib com o parâmetro -getmain , você precisará garantir que o MSDIA140.DLL (encontrado no Microsoft Visual Studio2017CommunityDIA SDKbin ) seja registrado como um componente da COM, invocando RegSvr32.exe na DLL. Existem duas maneiras de aplicar assinaturas, correspondência exata e uso Jaccard index

C Run-Time Libraries (CRT) Zydis (MIT Licença)
Zstandard (licença BSD)
Ícone de Freepik