版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
虚拟机、虚拟环境与代码动态变形技术玩命目录虚拟机保护的简介x86虚拟机保护的构建指令扩展式的构建第三方虚拟机的构建代码乱序代码替换花指令的构建问题虚拟机保护的简介起源保护的目的保护的对象保护的手段x86虚拟机保护的构建为什么要选取x86虚拟机开发周期短稳定性高避免重定位修复x86虚拟机保护的构建直接使用x86虚拟机做保护的不安全性编码的公开对x86虚拟机解释代码保护OPCODE表随机映射字节码的加解密变形后的指令处理句柄虚拟机上下文结构随机x86虚拟机保护的构建x86虚拟机保护的构建字节码的加解密加密后指令1->decoder(随机的密钥)->指令1->HASH(指令1)=key1 加密后指令2->decoder(key1)->指令2->HASH(指令2)=key2 加密后指令3->decoder(key2)->指令3->HASH(指令3)=key3 ...x86虚拟机保护的构建变形后的指令处理句柄花指令插入指令扩展重定位x86虚拟机保护的构建虚拟机上下文结构随机结构字段的变换虚拟机上下文重定位结构用于与上下文结构一同传递,还原原始的上下文结构x86虚拟机保护的构建进入虚拟机之前要做的事情切换堆栈保存当前运行上下文x86虚拟机保护的构建异常的模拟内存访问权限不足未知指令指令扩展保护源于《扭曲加密变换》直接作用于PE文件指令模板化重定位的修复指令扩展保护指令模板化指令扩展保护例如一条指令addeax,1我们可以将它转化为callADD_EAX_1JmpADD_EAX_1_END;;这里为垃圾代码ADD_EAX_1:pushebpmovebp,espsubesp,0x08pushebxmovdwordptr[ebp-0x04],5movebx,4subdwordptr[ebp-0x04],ebxaddeax,dwordptr[ebp-0x04]movesp,ebppopebpRetADD_EAX_1_END:指令扩展保护重定位修复遍历代码,找出所有的跳转指令随机的插入代码重新遍历代码,找出所有的跳转指令通过第一次找出的偏移进行新偏移的修订第三方虚拟机最早可以在某些crackme中见到,用于保护算法指令编码的设计汇编器的设计调试器的设计第三方虚拟机壳的虚拟化壳的重要部分,IAT表修复,加解密运算,反调试模块使用新的汇编语言进行编写第三方虚拟机用户的自定义功能扩展编写反调试模块增加类似真实指令的伪指令区块第三方虚拟机第三方虚拟机x86代码->虚拟机BYTECODE虚拟机保护可能出现的BUG外部函数动态跳转引发的状况从外部函数直接跳入到被保护的函数中,而不是头地址跳转是一个动态跳转,无法修复 moveax,BaseAddress addeax,Offset jmpeax代码乱序增加逆向的难度让壳重新获得程序的控制权代码乱序代码替换将要保护的代码替换为花指令,将被保护的代码放置到新的内存内。在执行被保护的代码时跳转到新的内存。代码替换找到两个JMP/CALL/JCC之间的代码段并记录到结构遍历这个结构,把要替换的代码段搬运到新的空间,在新的空间末尾添加一个跳入原先代码段结束的地址将原先的代码块的首5个字节添加一个JMP跳入到搬运后的地址。并填充同样长度的花指令将这个代码块除了首5个字节其余字节以花指令填充偏移的修复设:目标地址为y,从JMP或者CALL后取出的偏移为x,JMP或者CALL的指令长度为I,当前地址为C。
第一个公式y=C+x+I
第二个公式y=C-(((~x)+1)-I)花指令的产生器的构建根据随机率产生随机的花指令根据要产生的长度随机产生花
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供应链整合与运输
- 中国汞行业供需分析及发展前景研究预测报告(2025-2028年)
- 2023六年级数学上册 一 圆第7课时 圆周率的历史配套说课稿 北师大版
- Unit 3 The art of painting Integrated skills (2) 说课稿-2024-2025学年高中英语译林版(2020)选择性必修第一册
- 14-1《故都的秋》说课稿 2024-2025学年统编版高中语文必修上册
- 二零二五版不锈钢门销售合同范本4篇
- 2025年度城市绿化苗木采购、种植及后期养护服务合同4篇
- 2024精密仪器设备生产与技术服务合同
- 3《植物妈妈有办法》(说课稿)-2024-2025学年统编版语文二年级上册
- 二零二五年度木材加工厂承包经营合同范本4篇
- GB/T 37238-2018篡改(污损)文件鉴定技术规范
- 普通高中地理课程标准简介(湘教版)
- 河道治理工程监理通知单、回复单范本
- 超分子化学简介课件
- 高二下学期英语阅读提升练习(一)
- 易制爆化学品合法用途说明
- 【PPT】压力性损伤预防敷料选择和剪裁技巧
- 大气喜庆迎新元旦晚会PPT背景
- DB13(J)∕T 242-2019 钢丝网架复合保温板应用技术规程
- 心电图中的pan-tompkins算法介绍
- 羊绒性能对织物起球的影响
评论
0/150
提交评论