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

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

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


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

技术介绍

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

技术实现思路

[0003]针对现有技术的不足,本专利技术提供了一种程序代码防篡的方法及系统,解决了上述
技术介绍
中提出的问题。
[0004]为实现以上目的,本专利技术通过以下技术方案予以实现:一种程序代码防篡的方法,包括以下步骤:
[0005]S1:获取需要保护的程序代码;
[0006]S11:通过随机加密方式程序,随机选择一个加密方式,对程序代码进行加密;
[0007]S12:将生成的加密密钥赋予对应加密方式的编号;
[0008]S2:随机选择加密方式,对程序代码进行加密,生成加密密钥;
[0009]S3:获得加密后的程序代码;
[0010]S4:执行加密程序代码时,获取加密密钥;
[0011]S41:获取加密密钥上的加密方式编号;
[0012]S42:根据加密方式编号,选择对应的解密方式进行解密;
[0013]S5:根据加密密钥通过对应的解密方式进行计算,得到解密密钥;
[0014]S6:获得加密后的程序利用解密密钥对加密程序代码进行解密,执行解密后的程序代码;
[0015]S61:将解密后的程序代码与参考代码进行比较;
[0016]S611:若不一致,则说明程序代码受到篡改;
[0017]S612:若一致,则说明程序代码正常,并执行程序代码。
[0018]可选的,所述S611若不一致,则说明程序代码受到篡改的步骤包括:S6111:获取当前运行设备的IP地址,并将该设备列入异常名单;S6112:并对该设备通过绑定的联系方式发送警告。
[0019]可选的,所述S11通过随机加密方式程序,随机选择一个加密方式,对程序代码进行加密的步骤包括:S111:设定多种加密方式,并将多种加密方式集成在随机加密方式程序中;S112:每个加密方式均对应一个解密方式,每个加密方式都有一个特有的编号,编号每
隔一段时间变换一次。
[0020]一种程序代码防篡的系统,包括加密方式随机模块、加密方式存储模块、编号生成模块、解密方式存储模块、程序代码获取模块、程序加密模块、加密密钥获取模块、解密方式获取模块、防篡改检测模块、代码执行模块、异常记录模块与异常提示模块;
[0021]所述加密方式随机模块,用于自动随机选择一种加密方式对该程序代码进行加密;
[0022]所述加密方式存储模块,用于存储设定的多种加密方式;
[0023]所述编号生成模块,用于生成加密方式所对应的编号;
[0024]所述解密方式存储模块,用于存储有每种加密方式所对应的解密方式;
[0025]所述程序代码获取模块,用于获取需要进行加密的程序代码;
[0026]所述程序加密模块,用于根据随机选择的一种加密方式对该程序代码进行加密,生成加密密钥;
[0027]所述加密密钥获取模块,用于执行加密程序代码时,获取加密密钥;
[0028]所述解密方式获取模块,用于根据加密密钥加密密钥上的加密方式编号获取对应的解密方式;
[0029]所述防篡改检测模块,用于检测解密的程序代码是否遭到篡改;
[0030]所述代码执行模块,用于根据篡改检测结果,确定程序代码是否执行;
[0031]所述异常记录模块,用于当检测到程序代码遭到篡改,此时获取当前运行设备的IP地址,并将该设备列入异常名单;
[0032]所述异常提示模块,用于对异常设备通过绑定的联系方式发送异常警告。
[0033]可选的,所述防篡改检测模块包括参考代码设定模块与对比分析模块,所述参考代码设定模块,用于设定与解密程序代码相对比的参考代码;所述对比分析模块,用于根据对比结果进行篡改分析。
[0034]可选的,所述编号生成模块生成加密方式所对应的编号时,每隔一段时间编号变换一次,同时根据编号变换情况对解密方式所对应的编号进行相应的变动。
[0035]可选的,所述异常记录模块当检测到程序代码遭到篡改,此时获取当前运行设备的IP地址,并将该设备列入异常名单时,采集该设备的运行数据,并对运行数据进行分析,判断篡改来源。
[0036]可选的,所述解密方式存储模块内部存储的解密方式均与加密方式存储模块内部存储的加密方式相对应,解密方式获取模块通过获取的编号,能够找到对应的解密方式,该解密方式与加密程序代码的加密方式相对应。
[0037]本专利技术提供了一种程序代码防篡的方法及系统,具备以下有益效果:
[0038]该程序代码防篡的方法及系统,通过加密方式随机模块,随机选择一个加密方式,对程序代码进行加密,将生成的加密密钥赋予对应加密方式的编号,获得加密后的程序代码,执行加密程序代码时,获取加密密钥,获取加密密钥上的加密方式编号,根据加密方式编号,选择对应的解密方式进行解密,得到解密密钥,获得加密后的程序利用解密密钥对加密程序代码进行解密,从而提高了程序代码的保护,能够最大程度的防止程序代码受到篡改的情况发生。
附图说明
[0039]图1为本专利技术方法结构示意图;
[0040]图2为本专利技术所述S611若不一致,则说明程序代码受到篡改的步骤图;
[0041]图3为本专利技术所述S11通过随机加密方式程序,随机选择一个加密方式,对程序代码进行加密的步骤图;
[0042]图4为本专利技术系统结构示意图。
[0043]图中:1、加密方式随机模块;2、加密方式存储模块;3、编号生成模块;4、解密方式存储模块;5、程序代码获取模块;6、程序加密模块;7、加密密钥获取模块;8、解密方式获取模块;9、防篡改检测模块;10、参考代码设定模块;11、对比分析模块;12、代码执行模块;13、异常记录模块;14、异常提示模块。
具体实施方式
[0044]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0045]实施例一
[0046]请参阅图1至图3,本专利技术提供一种技术方案:一种程序代码防篡的方法,包括以下步骤:
[0047]S1:获取需要保护的程序代码;
[0048]S11:通过随机加密方式程序,随机选择一个加密方式,对程序代码进行加密;
[0049]S12:将生成的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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