1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| format PE GUI
MB_OK = 00h
MB_ICONEXCLAMATION = 30h
push MB_OK + MB_ICONEXCLAMATION
push _caption
push _message
push 0
call [MessageBox]
push 0
call [ExitProcess]
_caption db 'Win32 Assembly Programming',0
_message db 'I feel the power.',0
data import
dd 0, 0, 0, RVA kernel_name, RVA kernel_table
dd 0, 0, 0, RVA user_name, RVA user_table
dd 0, 0, 0, 0, 0
kernel_table:
ExitProcess dd RVA _ExitProcess
dd 0
user_table:
MessageBox dd RVA _MessageBoxA
dd 0
kernel_name db 'KERNEL32.DLL',0
user_name db 'USER32.DLL',0
_ExitProcess dw 0
db 'ExitProcess',0
_MessageBoxA dw 0
db 'MessageBoxA',0
end data |