中博信息技术研究院有限公司张婷婷获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉中博信息技术研究院有限公司申请的专利SpringBoot JAR包的源代码保护方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119377921B 。
龙图腾网通过国家知识产权局官网在2025-03-21发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411958523.7,技术领域涉及:G06F21/14;该发明授权SpringBoot JAR包的源代码保护方法是由张婷婷;朱云杰设计研发完成,并于2024-12-30向国家知识产权局提交的专利申请。
本SpringBoot JAR包的源代码保护方法在说明书摘要公布了:本发明涉及信息安全技术领域,提供一种SpringBootJAR包的源代码保护方法,所述方法包括:构建器根据构建物料生成XJAR包和启动器程序文件;启动器校验待启动XJAR包和JVM跟踪程序文件合法性再先后启动;JVM运行防护器的JVM跟踪进程和JVM进程基于动态启动口令和动态密钥完成启动认证,认证成功后在自定义类加载器中进行CLASS文件解密和加载,且JVM进程监视JVM跟踪进程运行状态。本发明通过动态启动口令、动态认证密钥、进程控制及进程间通信技术,不仅能防止JAR包静态文件被反编译逆向工程导出源代码,而且可以在启动运行过程中限制反编译工具访问JVM进程内存,实现JAR包源代码全方位保护。
本发明授权SpringBoot JAR包的源代码保护方法在权利要求书中公布了:1.一种SpringBootJAR包的源代码保护方法,其特征在于,包括以下步骤;构建器根据构建物料生成XJAR包和启动器程序文件,其中,所述构建物料包括:JAR包、加密密钥、需加密的CLASS文件信息、启动器脚本模板和JVM跟踪程序文件;启动器根据启动器程序文件运行,校验待启动的XJAR包和JVM跟踪程序文件,并在校验通过后启动JVM运行防护器,并创建与JVM运行防护器的管道连接;JVM运行防护器的JVM跟踪进程和JVM进程基于动态启动口令和动态密钥完成启动认证,在启动认证成功后,JVM进程在自定义类加载器中进行CLASS文件解密和加载,且JVM进程监视JVM跟踪进程运行状态,JVM跟踪进程在SOCKET服务端监视客户端连接状态,在监视到异常时终止运行;其中,JVM运行防护器的JVM跟踪进程和JVM进程基于动态启动口令和动态密钥完成启动认证,在启动认证成功后,JVM进程在自定义类加载器中进行CLASS文件解密和加载,且JVM进程监视JVM跟踪进程运行状态,JVM跟踪进程在SOCKET服务端监视客户端连接状态,在监视到异常时终止运行,具体包括:在自定义SpringBootJAR包启动器中,JVM进程通过JNI调用动态库的启动认证函数,在该函数中创建与JVM跟踪进程SOCKET通信连接,基于动态启动口令和动态密钥完成启动认证过程;若JNI调用动态库启动认证函数返回启动认证成功,则在自定义类加载器中采用AES解密算法解密CLASS文件后进行加载运行,作为父进程的启动器进程退出,JVM跟踪进程ATTACH到JVM进程,运行时检查并限制反编译工具访问JVM进程内存,JVM进程作为SOCKET客户端给JVM跟踪进程发送心跳包,监视JVM跟踪进程运行状态,如果监视到JVM跟踪进程运行异常时,JVM进程终止运行退出;若JNI调用动态库启动认证函数返回启动认证失败,则JVM进程断开与JVM跟踪进程之间的SOCKET连接,JVM进程终止运行;JVM跟踪进程在SOCKET服务端监视客户端连接状态,如果监视客户端连接断开,JVM跟踪进程终止运行;基于动态启动口令和动态密钥完成启动认证过程,具体包括:JVM跟踪进程启动后,创建SOCKET服务,并设置客户端最多连接数为1,侦听客户端连接,一旦接收到客户端连接请求,不再接收其他客户端连接请求;JVM进程在自定义SpringBootJAR包启动器中JNI调用动态库的启动认证函数,传递动态启动口令至JVM跟踪进程,启动认证函数执行过程包括:获取父进程启动器的PID,生成动态认证密钥,创建SOCKET客户端,在超时时间范围内多次尝试连接JVM跟踪进程服务端,若超时未连接成功,则动态库启动认证函数返回启动认证失败,若连接成功,则发送明文动态启动口令到JVM跟踪进程,等待返回加密过的动态启动口令;JVM跟踪进程中,获取父进程启动器的PID,生成动态认证密钥,在SOCKET服务端接收到明文的动态启动口令后,使用动态认证密钥加密动态启动口令生成密文的动态启动口令,将密文的动态启动口令返回JVM进程,同时通过进程管道转发给启动器进程;JVM进程的客户端收到密文的动态启动口令,采用动态认证密钥解密,解密得到的数据对比之前发送的明文动态启动口令,对比结果若一致则创建心跳线程,启动认证库函数返回启动认证成功,否则断开客户端连接,启动认证函数返回启动认证失败;启动器进程在进程管道上收到JVM跟踪进程发送的密文的动态启动口令后,获取进程PID,生成动态认证密钥进行解密,解密结果对比之前发送给JVM进程的动态启动口令,对比结果若一致则启动认证成功,若不一致或超时未收到,则启动认证失败。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人中博信息技术研究院有限公司,其通讯地址为:210012 江苏省南京市雨花台区小行尤家凹08号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。