Получение имен функций и общего размера параметров
Это наиболее сложная часть процесса. Если у вас есть только DLL, вам
предстоит утомительное приключение. Hиже изложены несколько методов,
которые вы можете использовать, хотя ни один из них не дает 100 гарантию.
DLL. С помощью этого чудесного инструмента вы можете получить полный
размер параметров, принимаемых функцией. Однако это не совершенный
способ. IDA - потрясающий дизассемблер, но иногда только человек может
решить что есть что. Вам надо будет подумать и проработать весь листинг.
функций в DLL. Метод состоит в следующем:
стек. Запомнить значение esp до вызова.
вызова с тем, что было перед вызовом. Логическое обоснование здесь
следующее: при передаче параметров в формате stdcall, функция берет на
себя ответственность соблюдения стекового баланса. Разность значений
esр и будет размером параметров, ожидаемых функцией.
обстоятельствах.
параметров, отличное от stdcall или рascal.
исключения.
например для форматирования винта (Упаси Господь!)
можете отладить/дизассемблировать эти программы, чтобы увидеть
количество и размер параметров, передаваемых функциям в DLL. Тем не
менее, если в DLL есть функции, которые не используются ни в одной из
доступной вам программ, этот метод не будет работать.