多层壳

本文介绍了EXE文件加壳工具的功能、原理,常用加壳工具的种类。解释了加壳、脱壳和资源释放的概念及区别,还给出多层加壳的方法,如用Aspack、Pecompact、UPX等工具依次加壳,并用FreeRes进行资源重建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

,认识EXE文件加壳工具的功能,原理。 2,了解常用加壳工具的种类,名称。 3,懂得什么叫加壳。 4,理解什么叫“资源释放”,以及“资源释放”和“脱壳”的区别。 4,学会多层加壳的方法。

本文所用工具:
    加壳工具:Aspack 2.11,Pecompact v1.82, UPX 1.20 资源释放工具:FreeRes 0.94 freeRes 目前支持重建可编辑资源的文件格式(只限于32位软件)包括: *.EXE、 *.DLL、 *.BPL、 *.DPL、 *.OCX、*.CPL 。 [推荐向作者注册,仅需8元而已。我注册是采用的网上付款,非常快捷。挺不错的软件,如果8元都不肯出~~~~~简直太没良心了。呵呵。只有使用者不断的支持,作者才会写出更优秀的软件。当然,我只支持国产共享软件,老外的。。。嘿嘿~~~~~~~~就~~~~~*****掉。] 好了,言归正传。 

    先说一下什么是加壳,什么是脱壳,什么是资源释放:加壳:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。解压原理,是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。现在的CPU都很快,所以这个解压过程你看不出什么东东。软件一下子就打开了,只有你机器配置非常差,才会感觉到不加壳和加壳后的软件运行速度的差别。你的机器配置很差么?喔,恭喜你。你将可能无法忍受等会你照我说的方法加壳后的软件的运行速度~~:) 

    资源释放:这个,我其实也说不太明白^_^ ,应该就是利用软件运行之后[已经被CPU 在内存中解压]这个机会,提取出内存中的软件资源。FreeRes这个工具,就是提取出资源,并可以重新建立一个可以编辑的资源,主要用在汉化领域,用来释放资源后再进行汉化工作。 
    脱壳,是完全破除压缩后软件无法编辑的限制,去掉头部的解压缩指令,然后解压出加壳前的完整软件。这样,你就可以对其“动刀”了。 
脱壳和资源释放的区别:脱壳软件版本依赖性很强。用哪种加壳软件加的壳,几乎只能用相应版本对应的脱壳工具。资源释放软件,并不是脱壳,只是释放出“文字”“图片” 这些资源,供你编辑。 

    KO,我们开始吧! 
先用Aspack 2.11对你要加壳的软件进行第一层加壳,然后再用freeRes进行资源重建。然后再用Pecompact v1.82进行第二层加壳。(Pecompact v1.76以下版本无法进行压缩,必须使用最新的Pecompact v1.82)压缩完毕后,测试一下,软件是否还能运行。(一般情况下是不会出错的^_^)再次用freeRes进行资源重建。继续用UPX 1.20进行压缩~ 推荐使用UPX 1.20的图形界面版本,选中“压缩输出信息”、“压缩资源”“压缩图标” 还有最重要的“强制压缩”,只有选了这个,UPX才会压缩。切记!KO,现在搞定。你的软件已经有了3层外壳了。如果你还想给破解者加难度,呵呵,就再用tElock 0.42 再来一层~~~~~~~~~嘿嘿~~~~~~~tElock 0.42,专用脱壳工具只能运行在WIN95下~ HOHO~~~~~~~有点卑鄙:) 
现在的加压缩工具越来越多,而且国内外越来越多的共享软件制作者都喜欢用这些工具(包括我在内,ResTools 系列工具软件也经过 ASPack 压缩),令到 ASPack,UPX 之流的软件大行其道,但国内汉化界所面对的问题却越来越严重,因为被压缩的资源无法正常编辑。而在这时候,相继出现了一部分脱工具,收到不错的效果,解决了不少问题;同时,也出现了一些只分析压缩资源而非脱工具之流的工具。针对压缩资源,我开发了 ResTools 系列工具的一员:freeResfreeRes 属于第二类工具,它不是脱工具,却能分析被压缩的资源,正因为它不是脱工具,所以它可以不受制于加压缩工具的版本升级问题(这是部分脱工具不能做到的,因为他们的版本针对性太强了),freeRes 同样也不受制于软件是被何种加压缩工具(如:ASPack、UPX等等)压缩的,所以它能百分之百的分析被压缩的资源,对于被压缩的软件, freeRes 还能为它重新建立起一份可编辑的资源,使到其他资源编辑工具(ResScope,eXeScope 等等)能够正常的处理该软件。 目前的版本,对于压缩资源,freeRes 支持重建可编辑资源的文件格式(只限于32位软件)包括: *.EXE、 *.DLL、 *.BPL、 *.DPL、 *.OCX、*.CPL 。至于分析正常的资源,由于采用了 ResScope 的分析资源内核,所以它分析的资源同样支持 ResScope 一样多的格式,同样支持32位软件和16位软件,将来我会增加更多支持的格式。另外,freeRes 还能够分析驻留在内存中的各个软件的资源,使到你能够了解正在运行的软件究竟使用了那些文件来提供软件界面的资源。freeRes 支持文件的拖放和文件参数,你可以在资源管理器中自行创建右键菜单。 freeRes 将来的版本我会支持更多的文件格式,并加入前导程式的建立,因为一部分的加软件对文件的限制,所以建立可编辑资源后可能会不能正常运行。那么就只能借助外力的帮助,用前导程式进行软件载入后的资源替换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值