SLIDE 90 Our Approach
19
Map Memory JIT Compile
⇒
single leaked function pointer an entire code page is present
... push 0x1 call [-0xFEED] mov ebx, eax jmp +0xBEEF dec ecx xor ebx, ebx ...
initial code page
Find Gadgets
... push 0x1 call [-0xFEED] mov ebx, eax jmp +0xBEEF dec ecx xor ebx, ebx ... ... push 0x1 call [-0xFEED] mov ebx, eax jmp +0xBEEF dec ecx xor ebx, ebx ... ... push 0x1 call [-0xFEED] mov ebx, eax jmp +0xBEEF dec ecx xor ebx, ebx ...
... push 0x1 call [-0xFEED] mov ebx, eax jmp +0xBEEF dec ecx ... push 0x1 call [-0xFEED] mov ebx, eax jmp +0xBEEF dec ecx ... push 0x1 call [-0xFEED] mov ebx, eax jmp +0xBEEF dec ecx ... push 0x1 call [-0xFEED] mov ebx, eax jmp +0xBEEF dec ecx ... push 0x1 call [-0xFEED] mov ebx, eax jmp +0xBEEF dec ecx ... push 0x1 call [-0xFEED] mov ebx, eax jmp +0xBEEF dec ecx
... ...
Find API Calls
19 Thursday, August 1, 13