Сейчас на форуме: rmn, Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+6 невидимых) |
![]() |
eXeL@B —› Программирование —› Вызов ф-ций по ординалу, как это сделать и возможно ли вообще такое ? ;) |
Посл.ответ | Сообщение |
|
Создано: 01 сентября 2008 16:06 · Поправил: theCollision · Личное сообщение · #1 Вобщем все привыкли, что если написать код: hInst := GetModuleHandle; то таблице импорта будет построена такая информация, что сис.загрузчик будет завязан на использовании вызовов ф-ций по именам, как сделать чтобы было по ординалам ? Т.е. чтобы модуль в массивах структур куда кажет OriginalFirstThunk содержал установленым старший бит ! мне бы хотелось знать возможно ли такое под MS Visual Studio 2005 Team Suite или Delphi ? Замечу, что вызов ф-ции GetProcAddress или ImpRec не предлагать ! Хочу узнать есть ли способ построить модуль стандартными средствами среды разработки(настройка, директива, галочка или еще что), а не использование кул-хацкерной тулзы после построения компиллером модуля ----- My love is very cool girl. ![]() |
|
Создано: 01 сентября 2008 16:20 · Личное сообщение · #2 |
|
Создано: 01 сентября 2008 16:28 · Личное сообщение · #3 theCollision пишет: мне бы хотелось знать возможно ли такое под MS Visual Studio 2005 Team Suite В VS это делается через билбиотеки импорта. Ты пишешь тестовый файл с дефайнами функций, прогоняешь его через lib.exe и полученый на выходе .lib файл указываешь линкеру. Ice-T вон тебе ссылку на пример дал. ----- Реверсивная инженерия - написание кода идентичного натуральному ![]() |
|
Создано: 01 сентября 2008 16:34 · Личное сообщение · #4 |
|
Создано: 01 сентября 2008 17:18 · Личное сообщение · #5 |
|
Создано: 01 сентября 2008 17:24 · Личное сообщение · #6 |
|
Создано: 02 сентября 2008 05:45 · Личное сообщение · #7 theCollision пишет: Вобщем все привыкли, что если написать код: hInst := GetModuleHandle; то таблице импорта будет построена такая информация, что сис.загрузчик будет завязан на использовании вызовов ф-ций по именам Это вообще никак друг с другом не связано. А чтобы было по ординалам достаточно скомпилить что то с MFC или в VB ----- Yann Tiersen best and do not fuck ![]() |
![]() |
eXeL@B —› Программирование —› Вызов ф-ций по ординалу, как это сделать и возможно ли вообще такое ? ;) |