首页
社区
课程
招聘
[旧帖] [求助]请教大牛一些汇编问题 0.00雪花
发表于: 2012-1-19 14:29 1510

[旧帖] [求助]请教大牛一些汇编问题 0.00雪花

2012-1-19 14:29
1510
是这样滴

写了一段汇编代码,编译通过,执行的时候报xxxxxx内存不可读。
用的是STDCALL,然后具体看下代码吧

XOR EAX,EAX
PUSH EAX
PUSH 0C0C0C0Ch
PUSH 0C0C0C0Ch
PUSH EAX
MOV EBX,xxxxxxh; 这里是某函数的VA,假设是MessageBoxA
CALL EBX
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
以上是自己写的汇编,编译通过但是执行报xxxxxxh内存不可读。

但是用INVOKE语句是可以执行的,并且能弹出消息框
invoke MessageBoxA 参数1,参数2,参数3,参数4

还有一个细节补充下:
问题代码的机器码当做SHELLCODE植入的时候,没有内存不可读的问题。

大牛们帮忙看下,为什么我用MASM的编译器编译后,直接运行却会报内存不可读


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我能保证一点就是XXXXXXh这个函数VA肯定是正确的,我按照书上说的用DEPENDS工具查的。
而且把它当做SHELLCODE是能执行的,有消息框弹出的,植入成功滴,就是不知道为啥直接执行会说内存不可读,郁闷死了啊
2012-1-19 14:48
0
雪    币: 180
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
XOR EAX,EAX
PUSH EAX ; style of message box
PUSH 0C0C0C0Ch ; address of title of message box
PUSH 0C0C0C0Ch ; address of text in message boxaddress
PUSH EAX ; handle of owner windowstyle
MOV EBX,00406CF4; 这里是某函数的VA,假设是MessageBoxA
CALL EBX

0C0C0C0Ch 有这地址?
2012-1-19 16:59
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个不是地址啦,只是一个字符串~~~ 我真实代码不是这样滴

真实代码我抄书上的,除了函数的VA其他基本一个字都不差,还以为能用的类
谁知道报内存不可读
2012-1-19 17:11
0
雪    币: 264
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
跨进程掉用吧?
2012-1-20 12:12
0
雪    币: 603
活跃值: (40)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
6
MOV EBX,xxxxxxh; 这里是某函数的VA,假设是MessageBoxA
CALL EBX
这里地址不是固定的吧。。。改成这样看看
MOV EBX,dword ptr [xxxxxxh]; 这里是输入表的地址
CALL EBX
2012-1-20 12:30
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我的WIN32汇编代码前面有加入相应的LIB文件的
应该不会发生跨进程调用吧~~
天呢。。还是搞不懂
2012-1-20 12:31
0
雪    币: 408
活跃值: (156)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
8
应该是编译器无法区分是自身的函数调用和外部函数调用问题,可以试一试6楼方法
2012-1-20 23:58
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
用了6楼的代码,结果还是报错,内存不可读
我把同样汇编代码放VC6下面编译,DEBUG,也是同样的问题
不过后来我试了在汇编代码前,先动态加载相应的DLL文件,这样就不会报内存不可读。

请问到底是什么原因呢?
为啥静态加载DLL后,执行EXE会说内存不可读
而动态加载DLL后,执行EXE能够正常

谁来帮忙小菜我分析下啊,一头雾水~~~

2012-1-21 14:20
0
游客
登录 | 注册 方可回帖
返回
//