Al analizar el software de malware o terceros, es difícil identificar bibliotecas estáticamente vinculadas y comprender qué está haciendo una función de la biblioteca.
idenLib.exe es una herramienta para generar firmas de biblioteca a partir de archivos .lib / .obj / .exe .
idenLib.dp32 / idenLib.dp64 es un complemento x32dbg / x64dbg para identificar funciones de la biblioteca.
idenLib.py es un complemento IDA Pro para identificar las funciones de la biblioteca.
.lib / .obj ) para obtener una lista de direcciones de funciones y nombres de funciones.
Comprime la firma con ZSTD
Guarda la firma en el directorio SymEx , si el nombre de archivo de entrada es zlib.lib , la salida será zlib.lib.sig o zlib.lib.sig64 , si zlib.lib.sig(64) ya existe en el directorio SymEx de una ejecución anterior o de la versión anterior de la biblioteca, la próxima ejecución se aplicará diferentes firmas. Si ejecuta idenLib.exe varias veces con una versión diferente del archivo .lib , el archivo .sig / sig64 incluirá todas las firmas de funciones únicas.
Dentro de una firma (está comprimida): 
idenLib.exe /path/to/file o idenLib.exe /path/to/directorymain : idenLib.exe /path/to/pe -getmain 
x32dbg / x64dbg , Uso del complemento IDA Pro :SymEx en el directorio principal x32dbg / x64dbg / IDA Pro x32dbg / x64dbg :

IDA Pro :

main : Si desea generar una firma para la función main compilada con MSVC 14 , debe crear una aplicación hello world con el compilador correspondiente y usar la aplicación como entrada para idenLib

Los archivos de firma de la función main son EntryPointSignatures.sig EntryPointSignatures.sig64


mainidenLib utiliza las DIA APIs para navegar por la información de depuración almacenada en un archivo PDB. Para ejecutar idenLib con el parámetro -getmain , deberá asegurarse de que el msdia140.dll (que se encuentra en Microsoft Visual Studio2017CommunityDIA SDKbin ) se registre como un componente COM, invocando regsvr32.exe en el DLL. Hay dos formas de aplicar firmas, coincidencia exacta y usar Jaccard index

C Run-Time Libraries (CRT) Zydis (licencia del MIT)
ZSTANDARD (Licencia BSD)
Icono de Freepik