首页
社区
课程
招聘
[求助]加壳软件有关资源的处理
发表于: 2005-8-4 07:41 4922

[求助]加壳软件有关资源的处理

2005-8-4 07:41
4922
本人最近写一个加壳工具,发现一个问题:
在Windows 2K下小弟将PE的资源区块当作普通区块进行压缩后,程序虽然不能显示图标,但是仍然可以正常运行。
可是在Windows XP下将PE的资源区块当作普通区块进行压缩后,程序不能正确运行了!
经过小弟分析程序在记载各种DLL和跳转到程序入口处之前就已经出错了。报的错误是“仅完成了部分ReadProcessMemory或WriteProcessMemory”。
(1)不知道为什么会出现这种现象?XP和2K有什么不同?
(2)应该怎么处理,才能在XP下压缩全部资源?

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 50161
活跃值: (20605)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
你看看hying 0.46壳源码。Hying曾说:
一般系统用的特殊资源,如图标、组图标、版本信息等不能压缩,另外,资源目录不能压缩。你要做的就是将不能压缩的资源提取出来,转移到另一个地方不压缩存放,剩下的资源再压缩。
2005-8-4 09:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我那么作了也不行。其实即使压缩了所有资源也可以运行,只不过浏览时图标不能显示出来而已。我想知道的是XP和2K有什么区别?为什么我的在2K下行,在XP下不行?
2005-8-4 09:13
0
雪    币: 50161
活跃值: (20605)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
最初由 noble 发布
我那么作了也不行。其实即使压缩了所有资源也可以运行


那样处理肯定没问题的(此方法己经n年的实际考验),你没成功,可能是你哪个细节没考虑到。
像图标等资源,你程序没运行,系统就得读取、使用。你压缩了,一般来说可能没问题,猜测XP对这方面要求严格了,所以没法运行了。(即压缩整个资源,程序兼容性就有问题)
2005-8-4 09:22
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我就是想知道XP作了那方面的限制!真是弄不明白,郁闷呀。
2005-8-4 15:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
跟踪了一下XP下的创建过程,发现CreateProcessW返回错误,不知道为什么?
2005-8-5 08:29
0
游客
登录 | 注册 方可回帖
返回
//