Сейчас на форуме: rmn, Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+6 невидимых)

 eXeL@B —› Программирование —› Вызов ф-ций по ординалу, как это сделать и возможно ли вообще такое ? ;)
Посл.ответ Сообщение

Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 01 сентября 2008 16:06 · Поправил: theCollision
· Личное сообщение · #1

Вобщем все привыкли, что если написать код:

hInst := GetModuleHandle;

то таблице импорта будет построена такая информация, что сис.загрузчик будет завязан на использовании вызовов ф-ций по именам, как сделать чтобы было по ординалам ? Т.е. чтобы модуль в массивах структур куда кажет OriginalFirstThunk содержал установленым старший бит !

мне бы хотелось знать возможно ли такое под MS Visual Studio 2005 Team Suite или Delphi ?

Замечу, что вызов ф-ции GetProcAddress или ImpRec не предлагать ! Хочу узнать есть ли способ построить модуль стандартными средствами среды разработки(настройка, директива, галочка или еще что), а не использование кул-хацкерной тулзы после построения компиллером модуля

-----
My love is very cool girl.





Ранг: 126.7 (ветеран)
Активность: 0.140
Статус: Участник
#CCh

Создано: 01 сентября 2008 16:20
· Личное сообщение · #2

theCollision пишет:
hInst := GetModuleHandle;

то построится код в таблице импорта,

Этого вообще не понял

www.bytegeiz.de/article2.php

-----
invoke OpenFire




Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 01 сентября 2008 16:28
· Личное сообщение · #3

theCollision пишет:
мне бы хотелось знать возможно ли такое под MS Visual Studio 2005 Team Suite

В VS это делается через билбиотеки импорта. Ты пишешь тестовый файл с дефайнами функций, прогоняешь его через lib.exe и полученый на выходе .lib файл указываешь линкеру. Ice-T вон тебе ссылку на пример дал.

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 01 сентября 2008 16:34
· Личное сообщение · #4

>>Этого вообще не понял
поправил формулировку ситуации )))

-----
My love is very cool girl.




Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 01 сентября 2008 17:18
· Личное сообщение · #5

Если я правильно понял...

GetProcAddress(hModule,"#123");




Ранг: 251.8 (наставник), 17thx
Активность: 0.120
Статус: Участник
Seeker

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

theCollision пишет:
Вобщем все привыкли, что если написать код:

hInst := GetModuleHandle;

то таблице импорта будет построена такая информация, что сис.загрузчик будет завязан на использовании вызовов ф-ций по именам


Как оно вообще друг с другом связано-то?

-----
DREAMS CALL US





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 02 сентября 2008 05:45
· Личное сообщение · #7

theCollision пишет:
Вобщем все привыкли, что если написать код:

hInst := GetModuleHandle;

то таблице импорта будет построена такая информация, что сис.загрузчик будет завязан на использовании вызовов ф-ций по именам


Это вообще никак друг с другом не связано. А чтобы было по ординалам достаточно скомпилить что то с MFC или в VB

-----
Yann Tiersen best and do not fuck



 eXeL@B —› Программирование —› Вызов ф-ций по ординалу, как это сделать и возможно ли вообще такое ? ;)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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