|
|
| Посл.отвђт | Сообщен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 |