北京科技大学齐悦获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉北京科技大学申请的专利一种基于动态筛选与随机替换的Python字节码混淆方法和系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN120805108B 。
龙图腾网通过国家知识产权局官网在2026-04-07发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510862354.5,技术领域涉及:G06F21/14;该发明授权一种基于动态筛选与随机替换的Python字节码混淆方法和系统是由齐悦;林雯雯;何杰;段世红设计研发完成,并于2025-06-25向国家知识产权局提交的专利申请。
本一种基于动态筛选与随机替换的Python字节码混淆方法和系统在说明书摘要公布了:本发明提供一种基于动态筛选与随机替换的Python字节码混淆方法和系统,包括:计算字节码文件的多个安全性指标和综合安全性指数SDI,筛选出高安全性需求的需混淆的字节码文件;构造一个线性同余生成器,为字节码的混淆操作提供伪随机数序列,通过生成随机种子,构建随机的动态操作码映射表,对不同的需混淆的字节码文件应用各个独立的操作码映射表,在字节码指令中进行操作码动态替换混淆操作;对混淆字节码文件进行混淆状态检测,若检测结果为混淆字节码文件,则修改字节码解析与指令调度逻辑,增加运行时解混淆流程,并嵌入Opcode反映射机制,重新编译生成支持混淆字节码执行的定制化Python解释器,执行混淆后的字节码文件。本发明可以对字节码进行混淆。
本发明授权一种基于动态筛选与随机替换的Python字节码混淆方法和系统在权利要求书中公布了:1.一种基于动态筛选与随机替换的Python字节码混淆方法,其特征在于,所述方法包括: S1、通过提取字节码特征来计算字节码文件的多个安全性指标,包括:数据敏感性指标DSI、业务逻辑复杂度指标BLCI、静态可逆性指标SRI、动态攻击暴露指标DAEI以及外部攻击面指标EASI,以从多个维度量化评估字节码文件的安全性需求,并根据所述DSI、BLCI、SRI、DAEI以及EASI五个安全性指标通过熵权法计算字节码文件的综合安全性指数SDI,基于所述综合安全性指数SDI,依据用户设定的阈值筛选出高安全性需求的需混淆的字节码文件; S2、构造一个线性同余生成器,为字节码的混淆操作提供伪随机数序列,通过生成随机种子,构建随机的动态操作码映射表,对不同的需混淆的字节码文件应用各个独立的操作码映射表,在字节码指令中进行操作码动态替换混淆操作,生成混淆字节码文件; S3、对所述混淆字节码文件进行混淆状态检测,若检测结果为混淆字节码文件,则修改字节码解析与指令调度逻辑,增加运行时解混淆流程,并嵌入Opcode反映射机制,重新编译生成支持混淆字节码执行的定制化Python解释器,并使用所述定制化Python解释器执行混淆后的字节码文件; 所述数据敏感性指标DSI的计算公式如下: ; 其中Ci为第i个敏感关键词的出现次数,敏感关键词的总数为n;TFIDFCi为基于词频TF和逆文档频率IDF计算的敏感数据的权重,TF反映了某个关键词在代码中的频繁程度,IDF衡量的是这个关键词在整个代码库中的独特性,高的TF-IDF值意味着这个关键词在当前代码片段中具有高的重要性;Pij表示从关键词i转移到关键词j的条件概率; 所述业务逻辑复杂度指标BLCI的计算公式如下: ; 其中E为控制流图中的边数Edges,表示代码执行路径的分支数和跳转次数;N为控制流图中的节点数Nodes,表示代码的基本块数量;P为控制流图中的独立入口数量,用于衡量代码是否存在多个执行起点;H为路径熵,用来衡量代码的不同执行路径是否是均匀分布的,高的路径熵则表示执行路径为均匀,H的计算公式如下: ; 其中li为第i条路径的长度;所有路径长度之和用于归一化;被视作第i条路径的执行概率; 所述静态可逆性指标SRI的计算公式如下: ; 其中,UnobfuscatedElementCount表示未经混淆处理的变量名的数量,具有强的语义信息,使得通过静态分析能够推断程序的逻辑结构;TotalInstructionCount表示的是字节码文件中的指令总数,将变量名的字符熵作为混淆强度的衡量依据,设定熵值阈值用于区分混淆与未混淆的变量名,若某变量名的熵值低于阈值,说明命名规则性强、可读性高,被认为是未混淆元素,最终以未混淆元素数量与总指令数之比,作为所述静态可逆性指标SRI,衡量程序在静态分析下的可还原性; 所述动态攻击暴露指标DAEI的计算公式如下: ; 其中ExposureOperationsCount为指令集中涉及动态分析的指令数量;TotalOperationsCount为字节码文件中的指令总数,用于归一化计算,使DAEI能够适用于不同规模的代码文件; 所述外部攻击面指标EASI的计算公式如下: ; 其中Fi为第i个外部API调用点或外部依赖在攻击面中的风险因子或权重值;n为不同类别的外部API调用类型,EASI通过构建敏感API的调用图,并使用PageRank算法评估各API节点的重要性,最终将所有节点的Fi累加,形成攻击面总值。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京科技大学,其通讯地址为:100083 北京市海淀区学院路30号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励