Презанятнейше. Можно полюбопытствовать - почему без winapi?
Я пишу шелкод.
Расклад такой что структура pe мне известна.
Без вин апи потому что в виндовс от версии к версии меняются адреса функций и я просто не знаю как найти их.
Но с вопросом адреса модуля я разобрался я просто получал текущий eip и вычитал смещение точки входа.
Я пишу шелкод.
Расклад такой что структура pe мне известна.
Без вин апи потому что в виндовс от версии к версии меняются адреса функций и я просто не знаю как найти их.
Но с вопросом адреса модуля я разобрался я просто получал текущий eip и вычитал смещение точки входа.
Так и надо было сказать что пишешь шеллкод да дельту ищешь.
Далее проходишь по списку загруженных модулей в поисках нужного тебе, например kernel32.dll.
Как нашел нужный модуль, далее читаешь его таблицу экспорта, а от туда ты получаешь адрес нужной win api функции.
NerdyCodingKid, ты случаем не знаешь как найти адреса винапи функций?
Один из самых простых способов изложен [Ссылки могут видеть только зарегистрированные пользователи. ]. Ничего парсить не требуется, всё сводится к поиску kernelbase.
Последний раз редактировалось NerdyCodingKid; 25.11.2013 в 14:30.