排行榜 统计
  • 文章总数:1135 篇
  • 评论总数:5 条
  • 分类总数:8 个
  • 最后更新:12月18日

PE加壳怎么做

本文阅读 5 分钟
首页 安全资讯 正文

PE文件的全称是Portable Executable,意为可移植的可执行的文件,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被执行,如DLL)。

常见对PE加壳一般是加密exe和dll。推荐使用的是VirboxProtector

操作流程

  • 将需要保护的可执行文件或库文件导入Virbox Protector中
  • 配置函数选项,设计个性化的保护方案
  • 配置加密选项
  • 执行保护
  • 备份原始文件,将受保护的文件更名后替换原文件,保存好配置文件

1.导入文件#
直接拖入文件或者选择打开文件的形式,选择需要加密exe可执行程序或者dll动态链接库。

特别提醒
如果被加壳程序的相同目录下存在 xxx.map 文件,那么会自动加载 map 文件,将函数名称显示在界面当中,目前支持VS、VC、BCD、Delphi编译器生成的map文件

2022-09-06T07:29:13.png

2.配置函数选项#
在函数选项,点击【添加函数】,鼠标左键选择需要保护的函数,鼠标右键设定保护方式。

针对C、C++、Delphi XE7及以上、PB、BCB等开发的PE程序及动态库,保护方式的安全性:代码虚拟化>代码混淆>代码加密。
添加函数可以多选,

3.加密选项配置#
我们为高级用户,提供了加密选项的功能。PE 和.Net 程序,由于技术不同,所以在加密选项上,略有差异,您可以根据自己的需求,调整加密的具体方式。

输出文件:可以修改程序保护后生成文件的路径和名称。

【特别提醒: 1 、如果只有文件名称,那么路径为源程序的路径; 2 、如果输出文件名和源文件同名,生成的程序会将源程序覆盖,非常不建议。】

导入表保护:这个选项能够对 PE 文件中的导入表进行了加密处理,隐藏了 API 列表。基于安全强度的考虑,我们建议用户使用这个选项。

【特别提醒:导入表保护目前只适用于PE文件。】

内存校验:运行时对程序内存进行完整性校验,并提供 SDK 标签的方式,可对内存进行动态校验,防止程序被篡改。。

压缩:对加壳后的后的程序进行压缩处理,减小体积,同时可以防止静态反编译。

【特别提醒: 1 、由于压缩模块需要一个固定大小的空间,如果被加壳的程序非常小压缩的效果并不明显还有可能出现体积更大的情况,对于体积较大的程序效果明显。 2 、不支持 DotNet动态库的压缩。 3 、不支持 arx 类型程序的压缩。】

资源保护:加密资源段,对被保护程序的资源区段进行加密,运行的时候需要用户使用相应许可进行解密方可使用程序。

【特别说明:资源保护目前只能支持本地程序。】

ds插件:DS Protector是数据保护工具,可以对程序的数据资源文件进行加密保护。

反调试:勾选此选项后,程序检测到进程被调试时退出进程。

虚拟机检测:加密后程序在运行时检测到VMware/Virtual Box 等虚拟时阻止程序运行

2022-09-06T07:29:36.png

4.执行保护
所有选项配置完成,点击【保护选中项目】的按钮,完成加壳。提示保护成功。
2022-09-06T07:29:53.png

5.替换文件#
温馨提示:加壳后的程序会在同一目录下生成新文件(Mine.exe.ssp)和 protected文件夹:

Mine.exe.ssp为加壳时设置的配置选项,将此文件与待加密的程序放在一起,加壳工具会自动加载配置,可以保存到其他地方,在下次更新需要重新加密时使用。

protected:加密后的程序会自动生成,保存在此文件夹下,您可以将此文件替换到原来的程序目录里测试运行。

2022-09-06T07:30:08.png

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://typecho.firshare.cn/archives/583.html
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。避免网络欺诈,本站不倡导任何交易行为。如您私自与本站转载自公开互联网中的资讯内容中提及到的个人或平台产生交易,则需自行承担后果。本站在注明来源的前提下推荐原文至此,仅作为优良公众、公开信息分享阅读,不进行商业发布、发表及从事营利性活动。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
-- 展开阅读全文 --
APK中的SO文件进行加固
« 上一篇 09-06
WordPress文章添加阅读次数统计
下一篇 » 09-06