-
-
[旧帖]
[求助]关于Call MessageBox的问题?
0.00雪花
-
发表于:
2015-6-26 12:02
1659
-
[旧帖] [求助]关于Call MessageBox的问题?
0.00雪花
今天准备开始基础的学习一下ASM,之前写win32 汇编的时候,感觉都不知道自己懂了什么,用MASM,o(︶︿︶)o 唉,用invoke调用api,if这些来判断,现在觉得自己根本就不会,所以准备开始学习。
今天准备call MessageBox,出问题了。希望能给指点指点,
我的写的代码,用call的方式调用messagebox
.386
.model flat,stdcall
option casemap:none
;--------------------------------------------------
; Include的定义
;--------------------------------------------------
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
;-------------------------------------------------
;数据段
;-------------------------------------------------
.data
szCation db 'A messageBox !',0
szText db 'hello world',0
;------------------------------------------------
;代码段
;------------------------------------------------
.code
start:
push MB_OK
push offset szText
push offset szCation
push 0
call dword ptr [offset MessageBox]
;invoke MessageBox,NULL,offset szCation,offset szText,MB_OK
invoke ExitProcess,NULL
;-----------------------------------------------
end start
结果出错了,我用od,打开结果里面是这样的。
为什么会变成这样呢?
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法