一种程序代码防篡的方法及系统技术方案

技术编号:37974566 阅读:22 留言:0更新日期:2023-06-30 09:49
本发明专利技术公开了一种程序代码防篡的方法及系统,涉及系统安全技术领域,包括以下步骤:S1:获取需要保护的程序代码;S11:通过随机加密方式程序,随机选择一个加密方式,对程序代码进行加密;该程序代码防篡的方法及系统,通过加密方式随机模块,随机选择一个加密方式,对程序代码进行加密,将生成的加密密钥赋予对应加密方式的编号,获得加密后的程序代码,执行加密程序代码时,获取加密密钥,获取加密密钥上的加密方式编号,根据加密方式编号,选择对应的解密方式进行解密,得到解密密钥,获得加密后的程序利用解密密钥对加密程序代码进行解密,提高了程序代码的保护,能够最大程度的防止程序代码受到篡改的情况发生。的防止程序代码受到篡改的情况发生。的防止程序代码受到篡改的情况发生。

【技术实现步骤摘要】
一种程序代码防篡的方法及系统


[0001]本专利技术涉及系统安全
,具体为一种程序代码防篡的方法及系统。

技术介绍

[0002]应用程序安全是指使用软件、硬件和程序方法来防止应用程序受外部威胁。应用程序内置的安全措施和良好的应用安全程序能尽量避免黑客操纵、访问、窃取、修改或删除敏感数据。在软件设计之后,在开发过程中,安全性变得越来越重要,因为应用程序一旦在网络上可以广泛获得,就很容易受到各种威胁。应用程序中的程序代码容易受到篡改,导致公司与用户利益受损,现有的程序代码防篡改一般通过加密方式对程序代码进行保护,然而现在的程序代码加密方式较为单一,使得保护效果较差。

技术实现思路

[0003]针对现有技术的不足,本专利技术提供了一种程序代码防篡的方法及系统,解决了上述
技术介绍
中提出的问题。
[0004]为实现以上目的,本专利技术通过以下技术方案予以实现:一种程序代码防篡的方法,包括以下步骤:
[0005]S1:获取需要保护的程序代码;
[0006]S11:通过随机加密方式程序,随机选择一个加密方式,对程本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种程序代码防篡的方法,其特征在于:包括以下步骤:S1:获取需要保护的程序代码;S11:通过随机加密方式程序,随机选择一个加密方式,对程序代码进行加密;S12:将生成的加密密钥赋予对应加密方式的编号;S2:随机选择加密方式,对程序代码进行加密,生成加密密钥;S3:获得加密后的程序代码;S4:执行加密程序代码时,获取加密密钥;S41:获取加密密钥上的加密方式编号;S42:根据加密方式编号,选择对应的解密方式进行解密;S5:根据加密密钥通过对应的解密方式进行计算,得到解密密钥;S6:获得加密后的程序利用解密密钥对加密程序代码进行解密,执行解密后的程序代码;S61:将解密后的程序代码与参考代码进行比较;S611:若不一致,则说明程序代码受到篡改;S612:若一致,则说明程序代码正常,并执行程序代码。2.根据权利要求1所述的一种程序代码防篡的方法,其特征在于:所述S611若不一致,则说明程序代码受到篡改的步骤包括:S6111:获取当前运行设备的IP地址,并将该设备列入异常名单;S6112:并对该设备通过绑定的联系方式发送警告。3.根据权利要求1所述的一种程序代码防篡的方法,其特征在于:所述S11通过随机加密方式程序,随机选择一个加密方式,对程序代码进行加密的步骤包括:S111:设定多种加密方式,并将多种加密方式集成在随机加密方式程序中;S112:每个加密方式均对应一个解密方式,每个加密方式都有一个特有的编号,编号每隔一段时间变换一次。4.一种程序代码防篡的系统,其特征在于:包括加密方式随机模块(1)、加密方式存储模块(2)、编号生成模块(3)、解密方式存储模块(4)、程序代码获取模块(5)、程序加密模块(6)、加密密钥获取模块(7)、解密方式获取模块(8)、防篡改检测模块(9)、代码执行模块(12)、异常记录模块(13)与异常提示模块(14);所述加密方式随机模块(1),用于自动随机选择一种加密方式对该程序代码进行加密;所述加密方式存储模块(2),用于存储设定的多种加密方式;所述编...

【专利技术属性】
技术研发人员:贺昌茂范双萍
申请(专利权)人:武汉海昌信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1