· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Аргументы WinAPI

Посл.отвђт Сообщенiе


Дата: Янв 27, 2004 23:02:04

Существует ли какой-нибудь способ получить список аргументов (или хотя бы их количество) у неизвестной WinAPI?


Дата: Янв 27, 2004 23:14:07

У функции?? Если она определена в какой-нить системной длл-ке. То можно. Например VisualC++ делает чтото типа заголовочного файла если написать #import "некая.dll"


Дата: Янв 27, 2004 23:14:40

Ну как понять "неизвестной"? Что-то же известно! Если известна только точка входа, то анализируй стек. Все аргументы там хранятся и при небольшом навыке нетрудно обнаружить хотя бы число аргументов. А дальше по манере использования аргумента в коде функции можно прикинуть что это за аргумент... Мне удавалось вычислить аргументы для большинства неизвестных функций. Это не особенно сложно...
Конечно, если известно имя функции, всего этого делать не надо, а надо лишь заглянуть в MSDN или Platform SDK и без особого труда найти там ответ...


Дата: Янв 27, 2004 23:43:19

newbie
Нет нельзя определить VC++ непонятно что там делает. Можно только вручную в дизассемблере.

Вообще лучше искать .pdb файлы и дампить их(pdbdump) или в отладочной информации покопаться, если это от MS библиотека(как я понял всё же от MS, если неизвестная - WinAPI). Там написан прототип типа _GetModuleHandleA@4, т.е. делишь на 4 число в конце, вот тебе и число параметров.


Дата: Янв 27, 2004 23:58:31

да, странно, почемуто не все длл-ки открываются.
Хотя я до этого делал так с pstorec.dll
Получились файлы tli и tlh - типа заголовочных, с описание всех функций


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.054