中国人民解放军战略支援部队信息工程大学王庆丰获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉中国人民解放军战略支援部队信息工程大学申请的专利一种基于浮点数类型转换和运算的不透明谓词代码混淆装置及方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN116126335B 。
龙图腾网通过国家知识产权局官网在2025-07-25发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202211455879.X,技术领域涉及:G06F8/41;该发明授权一种基于浮点数类型转换和运算的不透明谓词代码混淆装置及方法是由王庆丰;扈红超;梁浩;王亚文;程国振;刘文彦;仝玉;吴燕鹏;商珂;霍树民;范学云设计研发完成,并于2022-11-21向国家知识产权局提交的专利申请。
本一种基于浮点数类型转换和运算的不透明谓词代码混淆装置及方法在说明书摘要公布了:本发明公开一种基于浮点数类型转换和运算的不透明谓词代码混淆装置及方法,该装置包括浮点数类型转换精度损失数字收集模块、浮点数加法运算精度损失数字收集模块、浮点数乘法运算精度损失数字收集模块、不透明谓词数据库、混淆代码插入点收集模块、不透明谓词构造模块、不透明谓词代码混淆实施模块。本发明通过预先收集的符合条件的浮点数或者浮点数对,可以构造一系列不透明谓词用于对目标软件进行代码混淆。本发明可以对代码进行结构混淆,具有隐蔽性高、通用性好、具有可逆性、开销低等优点,本发明还可以在权衡软件性能要求和软件安全性要求,实现在产生较低开销的情况下增加按需对软件强化保护。
本发明授权一种基于浮点数类型转换和运算的不透明谓词代码混淆装置及方法在权利要求书中公布了:1.一种基于浮点数类型转换和运算的不透明谓词代码混淆装置,其特征在于,包括浮点数类型转换精度损失数字收集模块、浮点数加法运算精度损失数字收集模块、浮点数乘法运算精度损失数字收集模块、不透明谓词数据库、混淆代码插入点收集模块、不透明谓词构造模块、不透明谓词代码混淆实施模块; 所述浮点数类型转换精度损失数字收集模块用于收集在计算机处理浮点数类型转换时出现精度损失的浮点数; 所述浮点数加法运算精度损失数字收集模块用于收集在计算机进行浮点数加法时出现精度损失的浮点数对; 所述浮点数乘法运算精度损失数字收集模块用于收集在计算机进行浮点数乘法时出现精度损失的浮点数对; 所述不透明谓词数据库包括浮点数类型转换数组、浮点数加法运算浮点数对数组、浮点数乘法运算浮点数对数组,分别用于存储浮点数类型转换精度损失数字收集模块、浮点数加法运算精度损失数字收集模块、浮点数乘法运算精度损失数字收集模块收集的数据; 所述不透明谓词构造模块用于基于不透明谓词数据库中存储的数据生成不透明谓词代码混淆代码;所述不透明谓词构造模块具体用于:通过随机算法选择一种不透明谓词构造方法;如果选择的构造方法是浮点数类型转换,则从不透明谓词数据库的浮点数类型转换数组中随机选择一个浮点数构造不透明谓词;如果选择的构造方法是浮点数加法,则从不透明谓词数据库的浮点数加法运算浮点数对数组中随机选择一个浮点数对构造不透明谓词;如果选择的构造方法是浮点数乘法,则从不透明谓词数据库的浮点数乘法运算浮点数对数组中随机选择一个浮点数对构造不透明谓词; 所述混淆代码插入点收集模块用于扫描并收集待混淆代码的可混淆点; 所述不透明谓词代码混淆实施模块用于基于不透明谓词构造模块生成的不透明谓词代码混淆代码,及混淆代码插入点收集模块扫描并收集的待混淆代码的可混淆点,对输入的待混淆代码实施不透明谓词代码混淆;所述不透明谓词代码混淆实施模块具体用于:将输入的待混淆代码转化为LLVM中间字节码;对于通过混淆代码插入点收集模块收集的待混淆代码的每一个可混淆点,按照用户提供的混淆概率决定是否实施代码混淆;若需要实施代码混淆,则在实施不透明谓词混淆时,首先通过不透明谓词构造模块选择一个不透明谓词;并构造一个虚假执行的基本块以对抗攻击者对代码的逆向分析;然后根据不透明谓词构造基本块间的跳转关系;将混淆后的LLVM中间字节码编译成可执行文件。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人中国人民解放军战略支援部队信息工程大学,其通讯地址为:450000 河南省郑州市高新区科学大道62号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。