format PE GUI 4.0
include 'include\win32ax.inc'
.code
start:
Call dt_
dt_:
int 2Ch
add DWORD [ecx], ( jmp_- dt_)
retn 0
jmp_:
invoke MessageBox,HWND_DESKTOP,"Hi! I'm the example program!","Win32 Assembly",MB_OK
invoke ExitProcess,0
.end start
cs ss gs fs es ds
23 2b 2b 53 2b 2b x64, Compatibility Mode
33 2b 2b 53 2b 2b x64, Long Mode
1b 23 00 **(3b) 23 23 x86
проверить как это работает теперь можно только на gs регистре
к примеру мы берем значение 05
и кладем туда инструкцией
...
тем самым при трассировке в олге в edx мы получим 00 однако когда программа
работает в нормальном режиме не в отладчике эмуляторе, то в edx мы получим 05