mirror of
https://github.com/HavocFramework/Havoc
synced 2026-06-08 11:13:29 +00:00
48 lines
787 B
ArmAsm
48 lines
787 B
ArmAsm
extern Entry
|
|
|
|
global Start
|
|
global GetRIP
|
|
global KaynCaller
|
|
|
|
section .text$A
|
|
Start:
|
|
push rsi
|
|
mov rsi, rsp
|
|
and rsp, 0FFFFFFFFFFFFFFF0h
|
|
|
|
sub rsp, 020h
|
|
call Entry
|
|
|
|
mov rsp, rsi
|
|
pop rsi
|
|
ret
|
|
|
|
section .text$F
|
|
KaynCaller:
|
|
call caller
|
|
caller:
|
|
pop rcx
|
|
loop:
|
|
xor rbx, rbx
|
|
mov ebx, 0x5A4D
|
|
inc rcx
|
|
cmp bx, [ rcx ]
|
|
jne loop
|
|
xor rax, rax
|
|
mov ax, [ rcx + 0x3C ]
|
|
add rax, rcx
|
|
xor rbx, rbx
|
|
add bx, 0x4550
|
|
cmp bx, [ rax ]
|
|
jne loop
|
|
mov rax, rcx
|
|
ret
|
|
|
|
GetRIP:
|
|
call retptr
|
|
|
|
retptr:
|
|
pop rax
|
|
sub rax, 5
|
|
ret
|