[发明专利]一种基于遗传算法的软件代码混淆操作选择方法有效
申请号: | 201710179465.1 | 申请日: | 2017-03-23 |
公开(公告)号: | CN107103213B | 公开(公告)日: | 2018-08-31 |
发明(设计)人: | 薛惠锋;王潇茵;巴峰;张伟;葛慧;李宁;高金梁 | 申请(专利权)人: | 中国航天系统科学与工程研究院 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06N3/12 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 臧春喜 |
地址: | 100048*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于遗传算法的软件代码混淆操作选择方法,首先建立混淆操作模块库;然后对待混淆的可执行程序进行反汇编,从代码入口处开始寻找代码中的CALL、JUMP和XOR代码段,作为混淆操作的加入位置;从混淆操作模块库中随机选取多个混淆操作,并组合,形成N种混淆操作分配方式;最后采用遗传算法,对形成的N种混淆操作分配方式进行优化筛选,筛选出最优混淆操作分配方式。本发明方法能够综合考虑程序响应时间和代码混淆程度两个因素,对可执行程序的代码混淆操作进行筛选,在对软件代码进行有效充分混淆的前提下,尽量提高程序响应时间,极大的减少程序混淆对于程序执行效率的影响。 | ||
搜索关键词: | 一种 基于 遗传 算法 软件 代码 混淆 操作 选择 方法 | ||
【主权项】:
1.一种基于遗传算法的软件代码混淆操作选择方法,其特征在于包括步骤如下:(1)建立混淆操作模块库,所述混淆操作模块库由混淆操作构成,混淆操作包括控制流混淆操作、数据混淆操作以及综合控制流混淆和数据混淆的混淆操作;(2)找到待混淆可执行程序的入口,对待混淆可执行程序进行反汇编;(3)对反汇编后的代码进行遍历,寻找其中的JUMP、CALL、XOR代码,以此作为混淆操作的加入位置;(4)从混淆操作模块库中随机选择若干个混淆操作,将所选的混淆操作分配给各个混淆操作的加入位置,形成N种混淆操作分配方式;(5)采用遗传算法对N种混淆操作分配方式进行优化选择,选择最优的混淆操作分配方式作为本次软件代码混淆操作的选择结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航天系统科学与工程研究院,未经中国航天系统科学与工程研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710179465.1/,转载请声明来源钻瓜专利网。
- 上一篇:SDK发送、应用发布、应用运行方法及装置
- 下一篇:业务信息防护装置