首页
社区
课程
招聘
[旧帖] [原创]加解密(第三版)外壳代码Bug 0.00雪花
发表于: 2010-3-25 23:55 3832

[旧帖] [原创]加解密(第三版)外壳代码Bug 0.00雪花

2010-3-25 23:55
3832

加密与解密(第三版)第16章,外壳代码存在Bug

外壳第一段中在解压第二段数据前在分配内存函数Virtualalloc最后一个参数当前为PAGE_READWRITE在windows2003和windows2008上都会出问题,程序一跳到第二段后久会出现内存地址非法访问,程序无法执行,在windows其他版本系统上不会出现,可能是2003和2008服务器系统版本安全性高些吧。
上面那参数应改为PAGE_EXECUTE_READWRITE,让分配的内存具有读,写,执行权限
改后测试就没有问题了。


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

收藏
免费 7
支持
分享
最新回复 (7)
雪    币: 241
活跃值: (21)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
谢谢您的发现,这确实可以算是个错误。
当初我刚开始写的时候还是用的98,没有DEP保护,所以没有认真考虑这个。
再次感谢您的认真发现。
2010-3-26 09:52
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我也遇到一个问题,不知道是不是问题,怎么处理:
压缩完VS2008 VC写的程序,运行时出现如下错误:

R6002
-floating point support not loaded

还有Debug版本的不能压缩,提示被压缩过
2010-3-27 20:07
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
ddddddddddddd
2010-3-27 21:12
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
呵呵,我在论坛发的第一个原创帖子,哈哈
第一份真正的贡献
哈哈
鼓励下自己
加解密 那本书very good
2010-3-28 15:14
0
雪    币: 5551
活跃值: (1228)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
正在初学中,
2010-5-15 10:14
0
雪    币: 246
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
正在看代码,呵呵。
2011-10-1 19:20
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我也遇到这个问题,不知怎么解决呢
2013-6-7 08:33
0
游客
登录 | 注册 方可回帖
返回
//