Сейчас на форуме: YDS, _MBK_, user99, ManHunter (+7 невидимых)

 eXeL@B —› Основной форум —› Определение адреса API по имени
Посл.ответ Сообщение

Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 24 октября 2005 11:54
· Личное сообщение · #1

Сорри если глупый вопрос, но возможно ли определить адрес требуемой функции без использования IAT ? =) Адреса одни и те же только на одинаковой версии виндуза

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 24 октября 2005 11:57
· Личное сообщение · #2

Можно, LoadLibraryA+GetProcAddress

-----
Подписи - ЗЛО! Нужно убирать!




Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 24 октября 2005 11:59
· Личное сообщение · #3

nice
А у этих функций разве постоянные адреса ?

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 24 октября 2005 12:01 · Поправил: nice
· Личное сообщение · #4

а, ну если так,. то тебе придется РЕ заголовок разобрать и самому в Экспорте в длл найти ф-ию

-----
Подписи - ЗЛО! Нужно убирать!




Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 24 октября 2005 12:05 · Поправил: Smon
· Личное сообщение · #5

Значит без IAT не обойтись ? Я имею в виду загрузчик-расшифровщик файла без использования IAT. А виндовые вирусы - тоже получается таблицу импорта используют ? или разбирают заголовок и ищут экспортируемые функции ?

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 186.8 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 24 октября 2005 13:06
· Личное сообщение · #6

Smon пишет:
Я имею в виду загрузчик-расшифровщик файла без использования IAT.

Учти, 2к откажется грузить PE без импорта (к драйверам не относится).
А так - на васме валялся код в вирусах, который из цепочки сех-ов достает адрес внутри kernel32 (первый указатель на обработчик исключения), находит по нему базу kernel32 и дальше ищет нужные функции анализируя таблицу экспорта.




Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 24 октября 2005 15:41
· Личное сообщение · #7

Smon
Нужна утитилка или исходник ?
Если утилитка есть 2 штуки своя собственная и от тимы SnD.

-----
Don_t hate the cracker - hate the code.




Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 24 октября 2005 17:01
· Личное сообщение · #8

mysterio
Ага, кинь куды если мона =)

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 24 октября 2005 19:12
· Личное сообщение · #9

Smon
Грузил на рапиду
rapidshare.de/files/6698810/APIAddressesFinder_by__TLG_Mysterio___SnD.Rar.html
и вот сюда
getfile.biz/6380

P.S. Когда грузил на рапиду связь оборавалсь, поэтому на рапиде архив может быть битым.

-----
Don_t hate the cracker - hate the code.




Ранг: 54.9 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 24 октября 2005 21:21
· Личное сообщение · #10

MoonShiner пишет:
(первый указатель на обработчик исключения),


Такая метода не отработает на Win2003 Server потому как первый SEH далеко не в kernel



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 25 октября 2005 08:24 · Поправил: Smon
· Личное сообщение · #11

mysterio
Спасибо =)
Надо же, кто то еще кроме меня качал этот исходник =) да еще и 4 раза
Только вот оказалось, что там не исходник, и даже не простой пример на асьме, а уже скомпиленная прога =( - эт типа надо разрыть как там находятся адреса ?

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 25 октября 2005 14:13
· Личное сообщение · #12

Smon
Все делается при помощи:
GetModuleHandleA
GetProcAddress
LoadLibrary
GetModuleFileName
Ну и в конце не забыть
FreeLibrary.

-----
Don_t hate the cracker - hate the code.



 eXeL@B —› Основной форум —› Определение адреса API по имени
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати