首页
社区
课程
招聘
[求助]如何避开数据执行保护(DEP)的干扰?
发表于: 2009-2-18 22:47 5568

[求助]如何避开数据执行保护(DEP)的干扰?

2009-2-18 22:47
5568
最近在写一个程序的时候用到一些带有Ex后缀的API函数,比如说:
VirtualAllocEx
可是,由于DEP的骚扰,程序不能正常运行(会崩溃,然后Vista自动给出DEP相关的帮助),DEP配置是系统默认的.
如何避开DEP而达到我想要用VirtualAllocEx的目的呢?
这里说明一下,我的电脑支持基于硬件的DEP保护.
而且很郁闷的是,XP(32bit,SP3)下运行没问题,Vista(32bit,SP1)下不行.Vista下程序已经获得管理员权限.

希望加密解密前辈们给我解答一下这个问题,我都困惑好久了.谢谢!

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

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 272
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
好像要在boot.ini中写个什么开关吧?
参考一下XP的,我有时候也觉得DEP有干扰,XP下就有问题
2009-2-19 08:49
0
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
《天书夜读》里面提到过一种关闭的方法。
2009-2-19 09:36
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
4
VirtualAllocEx 申请的时候用PAGE_EXECUTE_READWRITE DEP没有影响
2009-2-19 10:07
0
雪    币: 252
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
[QUOTE=Isaiah;580165]VirtualAllocEx 申请的时候用PAGE_EXECUTE_READWRITE DEP没有影响[/QUOTE]

可是现在发现用VirtualProtect修改页属性都会引起DEP的保护异常....
我都要绝望了.
2009-2-19 20:33
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
6
新的PE文件格式说明中,PE头部增加了一个特殊的标志位,表明该文件是否兼容DEP
编译的时候加一个参数(叫什么??NX??的),使得这个标志位设置为不支持DEP

这样,只要系统不是设置为 对所有程序启用DEP 就可以运行
2009-2-20 11:02
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
7
修改当然不行
2009-2-20 11:10
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
别撞墙啊,注册码不行,那就暴力啊!
2009-2-20 17:37
0
游客
登录 | 注册 方可回帖
返回
//