




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、为了保护自己的软件不轻易被他人“借鉴,有必要对软件进行一些加密保护,而这方面目前己有成熟的专业加密软件可选择。但不要太依赖壳的保护,大多数壳是可以被攻破的,还是在自身保护上下些功夫。加密软件比拟多,但在强度与兼容性上做的好的并不多,这里向大家介绍几款常见的。目前流行的一些壳可以参考这里:现在壳的开展一个趋势就是虚拟机保护,利用虚拟机保护后,能大大提高强度,因此建议尽可能使用此类技术保护软件。如Themida ,WinLicense,EXECryptor等壳带有虚拟机保护功能,因此得用好其SDK。1. ASProtect加密壳ASProtect是一款应用面最广的加密壳,其兼容性和稳定性很好,许多
2、商业软件采用这款壳加密。开发者是俄国人Alexey Solodovnikov,官方站点 aspack 。ASProtect SKE系列己采用了局部虚拟机技术,主要是在Protect Original EntryPoint与SDK上。保护过程中建议大量里使用SDK, SDK使用请参考其帮助文档,在使用时注意SDK不要嵌套,并且同一组标签用在同一个子程序段里。ASProtect使用相当的简单,翻开被保护的EXE/DLL文件后,选上保护的选项。再单击菜单Modes,单击Add Mode按钮,将Is this Mode Avtive选上,最后,单击Protection标签,对软件进行保护即可。ASPr
3、otect加壳过程中也可外挂用户自己写的DLL文件,方法是在上图中的External Options选项加上目标DLL即可。这样,用户可以在DLL参加自己的反跟踪代码,以提高软件的反跟踪能力。强度评介:由于ASProtect名气太大,研究它的人很多,因此很容易被脱壳,不推荐使用。2. Armadillo加密壳Armadillo也称穿山甲,是一款应用面较广的壳。可以运用各种手段来保护你的软件,同时也可以为软件加上种种限制,包括时间、次数,启动画面等等!很多商用软件采用其加壳。Armadillo对外发行时有Public,Custom两个版本。Public是公开演示的版本,Custom是注册用户拿到
4、的版本。只有Custom才有完整的功能,Public版有功能限制,没什么强度,不建议采用。强度评介:Armadillo中比拟强大的保护选项是Nanomites保护即CC保护,用的好能提高强度,其他选项没什么强度。3. EXECryptor加密壳EXECryptor也是一款猛壳,可能由于兼容性等原因,采用其保护的商业软件不是太多。这款壳的特点是Anti-Debug做的比拟隐蔽,另外就是采用了虚拟机保护一些关键代码。强度评介:用好EXECryptor 虚拟机保护功能,将关键敏感代码用虚拟机保护起来,能提高强度。EXECryptor 壳能脱的人很多,但对付其虚拟机代码的人不多。 4. Themida
5、加密壳Themida是Oreans的一款商业壳,官方链接: oreans 。Themida 1.1以前版本带驱动,稳定性有些影响。Themida最大特点就是其虚拟机保护技术,因此在程序中擅用SDK,将关键的代码让Themida用虚拟机保护起来。Themida最大的缺点就是生成的软件有些大。WinLicense这款壳和Themida是同一公司的一个系列产品,WinLicense主要多了一个协议,可以设定使用时间,运行次数等功能,两者核心保护是一样的。强度评介:用好其虚拟机保护功能,将关键敏感代码用虚拟机保护起来,能提高强度。5. VMProtectVMProtect是一款纯虚拟机保护软件,官方链
6、接: VMProtect.ru。它是当前最强的虚拟机保护软件,经VMProtect处理过的代码,至今还没有人公开宣称能复原。但也有缺点,就是会影响程序速度,因此在一些对速度要求很高的场合就不适合用了。VMProtect 1.22.3之前是免费版,可以支持EXE,DLL等文件。更高版本需要购置,其支持驱动的保护。现在流行的做法,先用VMProtect将你的核心代码处理一下,再选用一款兼容性好的壳保护。VMProtect并没有提供使用说明,必须告诉VMProtect你要加密的代码具体地址,这对使用者有一定的要求,至少要懂一些跟踪技术,可以用调试器,如OllyDbg跟踪到程序需要保护的地址,然后添加
7、地址到VMProtect。在这以一个记事本程序为例来演示一下使用方法。运行VMProtect后,翻开NOTEPAD.EXE文件。单击Dump标签,输入要加密的起始地址,光标来到要加密代码起始地址后,点击菜单“project/new procedure,会出现一个新的工程,如下列图。 需要处理其他地址时,请依次操作。考前须知:1.用VMProtect处理,请多测试,如果不稳定,请调整被保护代码的范围。2.VMProtect对双线程支持不是太好,请同一次仅处理一个线程内的代码 VMProtect v1.2以上支持SDK了,可以编程时插入一个标记,然后在加密时,VMProtect会认出这些标记,并在
8、有标记的地方进行保护。在程序源码中,用这对标签将一些核心代码包含,编译成EXE文件。然后用VMProtect翻开EXE,单击“Project菜单下的“New procedure或者单击工具栏中的“New procedure按钮,在弹出的添加地址窗口中会自动将SDK定义代码的地址填上。然后在VMProtect的“Options窗口中设置相应的选项,最后单击工具栏中的“Compilation (F9)按钮,便可对目标软件进行保护。经VMProtect处理过的软件,可以继续用Asprotect, Themida等加壳软件进一步保护。VMProtect是当前最强的虚拟机保护软件,经过VMProtect
9、处理的软件根本是没法分析原程序思路的,关键是用好,一定要将程序关键代码进行处理。另外,经虚拟机处理代码效率会降低,因此一些对效率要求比拟高的代码就不要用VMProtect进行处理。Delphi 中的标记模式引用:asm db $EB,$10,'VMProtect begin',0 /标记开始处.end;/想保护的程序代码asm db $EB,$0E,'VMProtect end',0 /标记结束处.end; VC的VMProtect的宏 :引用: #define VMBEGIN _asm /标记开始处. _emit 0xEB _emit 0x10 _emit 0x56 _emit 0x4D _emit 0x50 _emit 0x72 _emit 0x6F _emit 0x74 _emit 0x65 _emit 0x63 _emit 0x74 _emit 0x20 _emit 0x62 _emit 0x65 _emit 0x67 _emit 0x69 _emit 0x6E _emit 0x00 /想保护的程序代码 #define VMEND _asm /标记结束处. _emit 0xEB _emit 0x0E _emit 0x56 _emit 0x4D _emit 0x50 _emit 0x72 _emit 0x6F _emit 0x74 _emit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届新高考语文热点精准复习:高频易错课内文言实词
- 八年级下册物理知识点归纳-2024-2025学年八年级物理下学期期末复习备考
- 浙江省浙里特色联盟2024-2025学年高二下学期4月期中考试英语试题
- 《中华人民共和国民营经济促进法》正式施行感悟心得
- 2024年软胶囊剂机械项目投资申请报告代可行性研究报告
- 2024年OLED寿命检测系统资金需求报告代可行性研究报告
- 仪表工试题复习试题
- 核心素养下的高中美术鉴赏课教学研究
- 职业资格-桥梁隧道工程真题库-8
- 职业资格-基本制度与政策(含相关知识)真题库-10
- 2025-2030年中国海岸监视雷达行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030国内烟雾报警器行业市场发展现状及竞争格局与投资发展研究报告
- 离婚协议中子女抚养费调整及监护权变更公证申请书
- 物流仓储行业智能化转型政策解读与市场趋势报告(2025年)
- GA/T 2158-2024法庭科学资金数据获取规程
- 2025届高三押题信息卷(一)地理及答案
- 2025南京房屋租赁合同
- 新型伤口敷料应用于预防压力性损伤的研究进展
- 生产线对外承包合同协议
- 2022办公建筑设计标准
- 四川省绵阳市2024年中考物理试卷(含答案)
评论
0/150
提交评论