首页
社区
课程
招聘
[求助]同样都是调用loadlibraryA为什么在。text区运行没问题,在栈内运行就报错?
发表于: 2016-7-25 11:27 4255

[求助]同样都是调用loadlibraryA为什么在。text区运行没问题,在栈内运行就报错?

2016-7-25 11:27
4255
是这样  我在学习缓冲区溢出的时候
在前面的面的实验里我在代码里加了;LOADlibrary(“user32.dll”);的代码
输出messgebox成功;
然后我去掉了代码里的Loadlibrary(“username2.dll”);
直接在溢出的执行代码里 调用loadlibrarya这个API;
然后再输出Messgebox,
这个代码在栈中运行到LOADlibrary的时候就报错
报错的的信息是
“0x0012faff”指令引用的“0x77d10000”内存,该内存不能为"WRITTEN",
但是在除了EIP不同,其他寄存器等都相同的。text段运行时就是成功的。
是有什么检测机制还是。。?
用的是winxp  vs6.0;;

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 81
活跃值: (100)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
没头没尾的别人怎么回答你,报错报的什么错,代码怎么编译的
2016-7-25 12:20
0
雪    币: 2291
活跃值: (938)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
说的对!
2016-7-25 12:40
0
雪    币: 215
活跃值: (125)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
编译的时候去掉数据执行保护 DEP
2016-7-25 14:17
0
游客
登录 | 注册 方可回帖
返回
//