论文部分内容阅读
当前,保护软件知识产权,防止软件信息泄漏越来越受到人们的关注。在软件攻击技术中,逆向工程是主流的软件分析技术,它能够通过逆向分析推理出用户输入与程序路径分支之间的对应关系。这种技术可以用来从事一些恶意行为,例如发现并利用漏洞进行软件攻击以及窃取软件信息等,这将严重威胁软件的内部逻辑信息以及知识产权。
针对各种软件攻击技术,本文提出了一种新的基于条件异常隐藏路径的代码混淆技术——路径模糊技术。首先,列举并分析了当前的软件攻击技术,其中重点分析了逆向工程技术。其次,在介绍代码混淆技术及其评价指标的基础上,提出了路径模糊技术:利用条件异常代码替换条件跳转指令来隐藏程序的路径分支信息,使用不透明谓词技术引入伪造的路径分支来平衡由条件异常技术产生的程序指令分布上的差异,通过构造条件异常处理函数来实现程序的跳转。最后,对提出的技术进行强度、弹性、隐蔽性以及开销等方面的评价指标分析,并通过实验进行验证。实验结果表明,路径模糊技术具有较好的强度、弹性、隐蔽性以及很小的开销,是一种能够有效保护软件信息的代码混淆技术。
本文的创新点在于:以控制混淆技术为切入点,结合异常处理机制以达到隐藏路径信息的目的,同时利用不透明谓词技术来平衡程序指令分布差异,保护程序的隐蔽性。