发明名称 |
面向返回的编程作为混淆技术 |
摘要 |
本发明揭示了一种用于混淆计算机软件的功能的方法。在一个实施例中,该方法包括:确定需要用来执行目标操作的第一指令集和用于至少一个或多个另外的操作的第二指令集。调节第二指令集以包含指令,以致通过执行第二指令集能够实现第一指令集的功能。一旦第一指令集和第二指令集被确定并且被调节,代码库被创建,代码库中的代码片段与需要用来实现第一指令集的功能的代码相对应。然后指令被添加到第二指令集中,以致当被执行时,将会导致第一指令集的功能被实现。 |
申请公布号 |
CN105095697A |
申请公布日期 |
2015.11.25 |
申请号 |
CN201510223322.7 |
申请日期 |
2015.05.05 |
申请人 |
恩智浦有限公司 |
发明人 |
菲利普·特温;彼得·玛利亚·弗朗西斯科·罗姆伯茨;让·勒内·布兰茨;简·胡格布鲁格 |
分类号 |
G06F21/14(2013.01)I;G06F9/38(2006.01)I |
主分类号 |
G06F21/14(2013.01)I |
代理机构 |
中科专利商标代理有限责任公司 11021 |
代理人 |
范芳茗 |
主权项 |
一种用于混淆计算机软件的功能的方法,其特征在于,该方法包括:确定需要用来执行目标操作的第一指令集;确定用于至少一个或多个另外的操作的第二指令集;调节第二指令集以包含指令,以致通过执行第二指令集能够实现第一指令集的功能;创建代码库,该代码库包括来自第二指令集的代码片段,该代码片段与当被执行时需要用来实现第一指令集的功能的代码相对应;以及向第二指令集中添加指令以修改堆栈,从而堆栈以将要实现目标操作的功能的顺序来执行指令;所述堆栈被计算机软件使用,以执行来自代码库的指令。 |
地址 |
荷兰艾恩德霍芬 |