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

 eXeL@B —› Программирование —› bound import
Посл.ответ Сообщение

Ранг: 46.9 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 07 мая 2008 05:27 · Поправил: Zloy
· Личное сообщение · #1

Расскажите,что такое "bound import" типо как в блокноте,чем отличаеться от delphi импорта?
Пишу мини пакер,вот и возник вопрос..пока,что выходит вот такой код:
;---Data---
;[ebp] ; GetProcAddress Pointer
;[ebp+4] ; LoadLibrary Pointer
;[ebp+8] ; ImageBase
;[ebp+12] ; Import Table RVA + Image Base
;[ebp+16] ; First Trunk
;[ebp+20] ;kernel32
;----------
process_imports:
mov edi,[ebp+8]
mov eax,edi
mov ebx,[ebp+12]
add eax,[ebx+10h]
mov esi,eax
mov eax,[ebp+12]
add edi,[eax+0Ch]
push edi
call dword[ebp+4] ; LoadLibraryA('lib.dll');
mov ebx,eax ; Сохраним хендл библиотеки
mov eax,[ebp+12]
mov edx,[eax+10h]
add edx,[ebp+8]

process_imports_nextfunc: ;;;;;;;;;;;;;;;
cmp dword [edx],0
jz process_imports_nextdll
mov edi,[ebp+8]
add edi,[edx]
add edi,2
pushad
push edi
push ebx
call dword[ebp]
;invoke GetProcAddress,ebx,edi
mov [esi],eax
popad
add esi,4
add edx,4
jmp process_imports_nextfunc
process_imports_nextdll:
add dword[ebp+12],14h
mov eax,[ebp+12]
cmp dword [eax+12],0 ;Addres Table RVA
jne process_imports

Работает на delphi и fasm программах.




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

Создано: 07 мая 2008 05:49
· Личное сообщение · #2

А что для дельт не судьба осмысленые названия сделать?

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





Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 07 мая 2008 09:49
· Личное сообщение · #3

Описание что такое bound Import есть в книжке Криса "Компьютерные вирусы изнутри и снаружи".
также
www.wasm.ru/article.php?article=green2red02#_Toc100906496
www.wasm.ru/article.php?article=packlast01
www.wasm.ru/article.php?article=1002006

P.S. Когда я писал свой так и незаконченный криптор, то bound import тупо обнулял.

-----
Nulla aetas ad discendum sera




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

Создано: 07 мая 2008 23:15
· Личное сообщение · #4

Flint пишет:
P.S. Когда я писал свой так и незаконченный криптор, то bound import тупо обнулял.

Ага. Он особо и не нужен! Обработал основной и все...


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


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