АШ
Size: a a a
АШ
A
A
АШ
АШ
A
A
АШ
A
A
A
АШ
A
АШ
kernel32 dd ?
kernelTable:
FUNC 'LoadLibraryA', 0
FUNC 'ExitProcess', 0
kernelTable.count = 2
code:
krnlInit
:cmp esi, kernelTable.count
je krnlEndInit
lea ebx, [kernelTable]
mov edx, esi
imul edx, sizeof.FUNC
add ebx, edx
push ebx
push [kernel32]
call [GetProcAddress]
mov [ebx+FUNC.addr], eax
inc esi
jmp krnlInit
krnlEndInit:
push
0
lea eax, [kernelTable+1*sizeof.FUNC]
call [eax+FUNC.addr]
ret
АШ
dd 0, 0, 0, kernel32, kernel_table, 0
с импорт-таблицей из FASM'аd
АШ
d
a
АШ