[发明专利]基于Go语言代码混淆的单元众包保护方法、装置及存储介质在审
申请号: | 202110691246.8 | 申请日: | 2021-06-22 |
公开(公告)号: | CN113392012A | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 黄松 | 申请(专利权)人: | 中国人民解放军陆军工程大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/30 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
地址: | 210014 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 go 语言 代码 混淆 单元 保护 方法 装置 存储 介质 | ||
1.一种基于Go语言代码混淆的单元众包保护方法,其特征在于,所述方法包括:
针对待测代码所用依赖包目录的线索隐藏;和/或
针对待测代码所用声明的线索隐藏;和/或
针对待测代码的任务包的复制增生;和/或
针对待测代码进行修改误导处理。
2.根据权利要求1所述的一种基于Go语言代码混淆的单元众包保护方法,其特征在于,所述针对待测代码所用依赖包目录的线索隐藏包括:
删除待测代码所用依赖包的具体目录Path的import声明;和/或
使用抽象语法树扫描算法扫描待测代码的Go源文件代码从而获取抽象语法树,提取抽象语法树中import字段,直接修改import字段的导入包并统一导入包包名。
3.根据权利要求1所述的一种基于Go语言代码混淆的单元众包保护方法,其特征在于,所述针对待测代码所用声明的线索隐藏包括:
对待测代码的程序包包名进行重命名使其满足修改前后的程序包语法不同;对待测代码的程序包的声明进行修改使其满足修改前后的程序包代码风格不同。
4.根据权利要求1所述的一种基于Go语言代码混淆的单元众包保护方法,其特征在于,所述针对待测代码的任务包的复制增生包括:
复制待测代码的每个任务包从而对应产生语义相同而标识符命名不同的任务包;和/或
将不属于待测代码的Go源文件代码中的代码修改成待测代码的代码风格后加入任务包。
5.根据权利要求1所述的一种基于Go语言代码混淆的单元众包保护方法,其特征在于,所述针对待测代码进行修改误导处理包括:
在待测代码的不同种类的任务包中加入陷阱函数,且不隐藏陷阱函数的路径。
6.一种基于Go语言代码混淆的单元众包保护装置,其特征在于,包括处理器及存储介质;
所述存储介质用于存储指令;
所述处理器用于根据所述指令进行操作以执行根据权利要求1-5任一项所述方法的步骤。
7.计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-5任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军陆军工程大学,未经中国人民解放军陆军工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110691246.8/1.html,转载请声明来源钻瓜专利网。