论文摘要
软件是人类智慧的结晶,也是一种特殊商品。其核心技术若被破解,将是一种重大的损失,因此软件保护至关重要。加壳是一种最常用的软件保护方式,但一旦壳被脱掉,软件就无任何保护措施。针对这一问题,本文将目标代码混淆与加壳技术相结合,实现了一种脱壳后难修复的加壳技术,并对其中的关键问题进行了设计和分析。采用混合扫描算法最大限度的保证反汇编结果的正确性,并对反汇编结果进行扫描校验。如果反汇编代码块校验正确,则分析并记录转移指令信息。扫描完毕后输出记录的转移指令信息。采用一种不可逆的控制混淆方式对目标代码的转移指令进行修改,使转移指令执行时必须经过壳段,有效控制了转移指令的执行,也达到了防止反向追踪指令的目的。在读取转移指令信息(反汇编结果)之后,计算每条指令新的目的地址,并修改原程序,最后生成壳代码段中新的正确跳转指令(混淆数据)。将输出的混淆数据放入壳中,并对它和代码段进行压缩处理。既保护了混淆数据,又防止了静态反汇编分析。即使壳被脱掉,程序也不能正常运行。这种不可逆的跳转,使得脱壳后的程序很难修复,从而达到了保护软件的目的。本文最终实现了一个目标代码混淆型的防修复加壳系统。系统集成了反汇编、代码混淆、加壳和可执行文件(PE)信息对比功能。
论文目录
相关论文文献
- [1].一种Linux平台下的可执行文件防篡改方法[J]. 杭州电子科技大学学报 2011(05)
- [2].VFP中生成可执行文件的方法和技巧[J]. 电脑与电信 2018(03)
- [3].基于可执行文件的数据安全隐密写入探究[J]. 湖南工业职业技术学院学报 2015(04)
- [4].浅谈可执行文件格式发展历程[J]. 电子测试 2016(19)
- [5].组合式软件接口技术的研究与应用[J]. 计算机与数字工程 2008(04)
- [6].高效可执行文件后门隐写算法[J]. 计算机应用研究 2013(04)
- [7].Windows环境下可执行文件操作痕迹分析方法[J]. 刑事技术 2013(04)
- [8].Matlab在测量实习教学中的应用[J]. 测绘通报 2009(12)
- [9].IOS APP安全杂谈[J]. 计算机与网络 2015(16)
- [10].在Linux内核上实现Windows进程的研究[J]. 湖州师范学院学报 2008(02)
- [11].安全互动[J]. 电脑迷 2010(10)
- [12].找回Windows 7以兼容方式运行软件的选项[J]. 网络与信息 2009(12)
- [13].JAVA生成可执行文件方式探索[J]. 今日科苑 2009(12)
- [14].基于粒度抽取的ELF文件完整性校验方法[J]. 信息网络安全 2016(09)
- [15].PE文件分析器的设计与实现[J]. 长沙航空职业技术学院学报 2012(02)
- [16].新产品&新工具[J]. 程序员 2010(01)