[发明专利]源代码加固方法、装置、计算机设备和存储介质在审
申请号: | 202110459729.5 | 申请日: | 2021-04-27 |
公开(公告)号: | CN113282893A | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 陈禹旭;胡钊;金文娴;余芸;萧展辉;冯国聪;姜唯;张凌志 | 申请(专利权)人: | 南方电网数字电网研究院有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 万仁彦 |
地址: | 510700 广东省广州市黄*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源代码 加固 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及信息安全技术领域,提供了一种源代码加固方法、装置、计算机设备和存储介质。本申请能够综合提高源代码安全性。该方法包括:获取初始源代码后,将服务器IP记录进程代码和服务器IP确认进程代码插入该初始源代码得到二代源代码,然后将二代源代码进行代码模块化得到多个代码功能模块,将各代码功能模块分割成多个模块碎片,并基于各代码功能模块自身的多个模块碎片获取重组的各代码功能模块,该重组的各代码功能模块由位置调整后的多个模块碎片组成,位置调整后的多个模块碎片之间插入功能链接代码;接着根据该重组的各代码功能模块得到三代源代码,对三代源代码进行代码混淆后编译。
技术领域
本申请涉及信息安全技术领域,特别是涉及一种源代码加固方法、装置、计算机设备和存储介质。
背景技术
随着互联网技术的发展,结合H5(HTML5)的跨平台优势,用户只需点开就可以访问H5界面的内容,内容传播效率得到提高,而H5的优势得益于JavaScript(简称“JS”)赋予其强大的功能。其中,JS是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言,是基于原型编程、多范式的动态脚本语言。
然而,H5在其应用场景中存在着一些安全问题,例如:电商、金融、小游戏、小程序等应用场景,会存在例如注册、登录、支付、信息展示等功能。如果这些业务所依赖的源代码被轻易破解,将会产生例如商品信息被恶意爬取、原创内容盗取、广告点击欺诈等安全问题。由此,例如对JS等源代码的保护对于保障应用程序的安全具有重要意义。
目前的技术中所采用的源代码加固方式主要是压缩。压缩是指让最终代码传输量(不代表代码量,也不代表文件体积)尽可能小,通常在代码压缩的过程中,只改变代码的语法,代码的语义和控制流不会有太大改变,常见做法是把局部变量缩短,把一些运算进行等价替换等,此种方式对于代码有一定的帮助,但由于语义和控制流不会有太大改变,所以所起到的作用并不大。但是,压缩的加固方式容易被逆向工程破解,通过反编译器得到相应的高级语言表达形式从而获取具有可读性的源代码,导致源代码安全性较低。
发明内容
基于此,有必要针对上述技术问题,提供一种源代码加固方法、装置、计算机设备和存储介质。
在一个实施例中,提供一种源代码加固方法,所述方法包括:
获取初始源代码后,将服务器IP记录进程代码和服务器IP确认进程代码插入所述初始源代码,得到二代源代码;
将所述二代源代码进行代码模块化,得到多个代码功能模块;
将各代码功能模块分割成多个模块碎片,并基于所述各代码功能模块自身的多个模块碎片获取重组的各代码功能模块;所述重组的各代码功能模块由位置调整后的多个模块碎片组成,所述位置调整后的多个模块碎片之间插入功能链接代码;
根据所述重组的各代码功能模块,得到三代源代码;
对所述三代源代码进行代码混淆后编译。
在一个实施例中,提供一种源代码加固装置,包括:
二代代码获取模块,用于获取初始源代码后,将服务器IP记录进程代码和服务器IP确认进程代码插入所述初始源代码,得到二代源代码;
代码模块化模块,用于将所述二代源代码进行代码模块化,得到多个代码功能模块;
模块碎片处理模块,用于将各代码功能模块分割成多个模块碎片,并基于所述各代码功能模块自身的多个模块碎片获取重组的各代码功能模块;所述重组的各代码功能模块由位置调整后的多个模块碎片组成,所述位置调整后的多个模块碎片之间插入功能链接代码;
三代代码获取模块,用于根据所述重组的各代码功能模块,得到三代源代码;
混淆编译模块,用于对所述三代源代码进行代码混淆后编译。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南方电网数字电网研究院有限公司,未经南方电网数字电网研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110459729.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分度定位机构
- 下一篇:一种测试材料受拉性能的快拆装置及其使用方法