[имя1_dll] Функция_1, количество параметров, опции Функция_2, количество параметров, опции [имя2_dll] Функция_1, количество параметров, опции Функция_2, количество параметров, опцииОпции могут отстутствовать. Если не указано количество параметров, то считается что их нет.
[user32.dll] LoadBitmapA ,1 LoadBitmapW ,1; Функция задана ординалом (1A) из user32.dll
[user32.dll] !1A , FunctionName , 1Функция задана относительным адресом из user32.dll
+A1DC , FuncName , 4;Функция задана абсолютным адресом
@4010CA, FuncName, 4Опции:
#reg - общего назначения (eax, ecx, edx..........) #ecx – только ECX(this у MSVC) #eax – только EAX(this у Borland) #fpu – FPU регистры #mmx – MMX регистры #xmm – XMM регистры #tacts - Показывает сколько тактов занимает функция, может быть полезен для профилировки функцииФормат базы гибкий, т.е не обязательно все указывать, а только те что надо, можно и комбинировать
@401000 MySuperPuperFunction 4 #reg @401230 Super 2 #fpu #reg #mmx @401230 Ultra 3Дампим в лог регистры, количество тактов функции, регистры FPU
[user32.dll] LoadBitmapA ,2 ,#reg, #tacts, #fpuПо умолчанию в файле db.txt содержатся имена функций из двух библиотек: kernel32.dll и user32.dll, которые я создал.
[Settings]
;Имя файла с базой или полный путь
DBFile="db.txt"
;Режим работы. Допустимые значения=0,1,2,3
;0-обычный режим
;1-режим совместимости(выходное значение не логируется, нет дерева вызовов)
;2, 3 – дополнительные режимы. (если не сработал)
Mode=0
;Длины строк для анализа
MinStrLen=3
MaxStrLen=100
;Выводить в лог идентификатор потока. Допустимые значения=0,1
;Не выводить/выводить
TID=1
;Выводить или нет только корневую функцию. Допустимые значения=0,1
RootFunc=0
;Количество хуков устанавливаемых плагином (Можно взять большое число и не менять)
PluginHooks=200
;Вывод расширенных имен. Допустимые значения=0,1. Например user32.MessageBoxA вместо MessageBoxA
ExtFuncNames=0
;Выводить в лог только вызовы из EXE
OnlyExeCalls=0
;Не создавать лог (Сделано для плагинов, если плагином создается другой лог)
DisableLog=0
;Список модулей для исключения вывода. Например "kernel32.dll, user32.dll, gdi32.dll"
ExcludeModules=""
;Список модулей для включения в вывод. Например "kernel32.dll, user32.dll, gdi32.dll"
IncludeModules=""
[kernel32.dll] CreateFileA, 5 CreateFileW,5 SetFilePointer,5 ReadFile,5 WriteFile, 5 CloseHandle,1