一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用程序加固方法、系统、设备及存储介质与流程

2022-04-30 12:02:43 来源:中国专利 TAG:

技术特征:
1.一种应用程序加固方法,其特征在于,包括:获取应用程序中待加固算法的源代码;将所述加密算法的源代码编译出包含指定指令集的目标程序,并对所述目标程序进行解析得到所述指定指令集的代码段;将所述指定指令集的代码段解析为自定义指令集的操作码。2.根据权利要求1所述的应用程序加固方法,其特征在于,所述应用程序加固方法还包括:将所述自定义指令集的操作码按照设定规则进行混淆,得到混淆的操作码。3.根据权利要求1所述的应用程序加固方法,其特征在于,所述应用程序加固方法还包括:将所述自定义指令集的操作码按照自定义格式进行存储。4.根据权利要求3所述的应用程序加固方法,其特征在于,所述应用程序加固方法还包括:利用加密算法对存储的所述自定义指令集的操作码进行加密签名。5.一种应用程序加固方法,其特征在于,包括:在应用程序客户端中加载待加固算法得到的自定义指令集的操作码;调用自定义虚拟机执行引擎,利用所述自定义指令集的操作码运行所述自定义虚拟机执行引擎,所述自定义虚拟机执行引擎对所述自定义指令集进行解释执行,输出解释执行结果。6.根据权利要求5所述的应用程序加固方法,其特征在于,在调用自定义虚拟机执行引擎之前,所述应用程序加固方法还包括:在所述自定义指令集的操作码使用加密算法加密并签名的情况下,使用所述加密算法对应的解密算法对加密的所述自定义指令集的操作码进行解密并验签,得到解密的所述自定义指令集的操作码。7.一种应用程序加固系统,其特征在于,包括:获取模块,获取应用程序中待加固算法的源代码;编译模块,将所述待加固算法的源代码编译出包含指定指令集的目标程序,并对所述目标程序进行解析得到所述指定指令集的代码段;解析模块,将所述指定指令集的代码段解析为自定义指令集的操作码。8.一种应用程序加固系统,其特征在于,包括:加载模块,在应用程序客户端中加载待加固算法得到的自定义指令集的操作码;解释执行模块,调用自定义虚拟机执行引擎,利用所述自定义指令集的操作码运行所述自定义虚拟机执行引擎,所述自定义虚拟机执行引擎对所述自定义指令集进行解释执行,输出解释执行结果。9.一种应用程序加固设备,其特征在于,包括:处理器;存储器,其中存储有所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1至6任意一项所述应用程序加固方法的步骤。
10.一种计算机可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现权利要求1至6任意一项所述应用程序加固方法的步骤。

技术总结
本发明提供了应用程序加固方法、系统、设备及存储介质,其中,方法包括:获取应用程序中待加固算法的源代码,将待加固算法的源代码编译出包含指定指令集的目标程序,并对目标程序进行解析得到指定指令集的代码段,将指定指令集的代码段解析为自定义指令集的操作码。本发明将待加固算法的机器码解析为自定义指令集的操作码,并配合专门的自定义虚拟机执行引擎进行解释执行。由于该操作码的指令集是自定义的,逆向者想要弄清所有的映射规则是非常困难的,因此该方案都能够带来良好的应用程序加固效果。效果。效果。


技术研发人员:韩银龙 汪松松 庆骏凡
受保护的技术使用者:上海顺途科技有限公司
技术研发日:2022.01.05
技术公布日:2022/4/29
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献