用于工业互联网的代码调用方法及装置制造方法及图纸

技术编号:29960603 阅读:17 留言:0更新日期:2021-09-08 09:19
本发明专利技术提供一种用于工业互联网的代码调用方法及装置,其方法包括:触发应用程序的入口之后,从第一目标目录获取密文文件;其中,密文文件,是通过目标加密算法对应用程序的原始代码进行加密后得到的;从第二目标目录获取解密文件,基于解密文件对密文文件进行解密,获得原始代码;其中,解密文件,是基于目标加密算法对应的目标解密算法获得的;运行原始代码。本发明专利技术提供的用于工业互联网的代码调用方法及装置,通过触发应用程序的入口之后,基于从第二目标目录获取的解密文件对从第一目标目录获取的密文文件进行解密,获取并运行应用程序的原始代码,在对原始代码进行保护之后,仍能正常调用原始代码,调用原始代码的过程更简单、通用性更广。通用性更广。通用性更广。

【技术实现步骤摘要】
用于工业互联网的代码调用方法及装置


[0001]本专利技术涉及工业互联网计算机
,尤其涉及一种用于工业互联网的代码调用方法及装置。

技术介绍

[0002]工业互联网是全球工业系统与高级计算、分析、感应技术以及互联网连接融合的一种结果。可以通过开放的、全球化的工业级网络平台把设备、生产线、工厂、供应商、产品和客户紧密地连接和融合起来,高效共享工业经济中的各种要素资源,从而通过自动化、智能化的生产方式降低成本、增加效率,帮助制造业延长产业链,推动制造业转型发展。
[0003]在Android系统中,尤其是应用于工业互联网中的Android系统,若应用程序的代码被逆向工程人员破解,则逆向工程人员可以通过修改应用程序的代码、破解关键数字签名算法、还原协议以及在应用程序中植入非法代码等非法手段,造成应用程序甚至植入非法代码的应用程序被大规模的滥用,牟取非法利益,危害互联网健康。
[0004]现有技术中可以通过壳代码对应用程序的代码进行保护。具体地,需要调用应用程序的代码时,可以在壳代码中解密并调用应用程序的代码,从而实现对应用程序的代码的保护。但是,通过壳代码对应用程序的代码进行保护时,需要将应用程序的入口重新定义为壳代码的入口。当运行应用程序时,若未找到重新定义后的应用程序的入口,则无法调用应用程序的代码,从而导致应用程序运行失败。例如:在xposed hook框架下采用壳代码对应用程序的代码进行保护时,由于重新定义了应用程序的入口,xposed hook框架找不到应用程序真正的入口,将无法调用应用程序的代码,从而无法正常运行应用程序。综上,现有技术对应用程序的代码进行保护后,可能导致无法调用应用程序的代码。

技术实现思路

[0005]本专利技术提供一种用于工业互联网的代码调用方法及装置,用以解决现有技术中对应用程序的代码进行保护后,可能导致无法调用应用程序的代码的缺陷,实现对代码进行保护后,可以正常调用应用程序的代码。
[0006]本专利技术提供一种用于工业互联网的代码调用方法,包括:
[0007]触发应用程序的入口之后,从第一目标目录获取密文文件;其中,所述密文文件,是通过目标加密算法对所述应用程序的原始代码进行加密后得到的;
[0008]从第二目标目录获取解密文件,基于所述解密文件对所述密文文件进行解密,获得所述原始代码;其中,所述解密文件,是基于所述目标加密算法对应的目标解密算法获得的;
[0009]运行所述原始代码。
[0010]根据本专利技术提供的一种用于工业互联网的代码调用方法,所述解密文件中存储有将基于所述目标解密算法编写的解密代码进行代码混淆后获得的混淆后的解密代码;
[0011]相应地,所述基于所述解密文件对所述密文文件进行解密,获得所述原始代码,具
体包括:
[0012]运行所述混淆后的解密代码,对所述密文文件进行解密,获得所述原始代码。
[0013]根据本专利技术提供的一种用于工业互联网的代码调用方法,所述基于所述解密文件对所述密文文件进行解密,获得所述原始代码,具体包括:
[0014]对所述应用程序进行安全检测;
[0015]在所述应用程序通过安全检测的情况下,基于所述解密文件对所述密文文件进行解密,获得所述应用程序的原始代码。
[0016]根据本专利技术提供的一种用于工业互联网的代码调用方法,所述对所述应用程序进行安全检测,具体包括:
[0017]判断所述原始代码是否已被修改。
[0018]根据本专利技术提供的一种用于工业互联网的代码调用方法,所述解密文件中存储有预先编写的检测代码;
[0019]相应地,所述对所述应用程序进行安全检测,具体包括:
[0020]运行存储于所述解密文件中的检测代码,对所述应用程序进行安全检测。
[0021]根据本专利技术提供的一种用于工业互联网的代码调用方法,所述解密文件中存储有将预先编写的检测代码进行代码混淆后获得的混淆后的解密代码;
[0022]相应地,所述对所述应用程序进行安全检测,具体包括:
[0023]运行存储于所述解密文件中的混淆后的检测代码,对所述应用程序进行安全检测。
[0024]根据本专利技术提供的一种用于工业互联网的代码调用方法,所述基于所述解密文件对所述密文文件进行解密,获得所述原始代码之后,还包括:
[0025]将所述解密文件从所述第二目标目录删除。
[0026]本专利技术还提供一种用于工业互联网的代码调用装置,包括:
[0027]读取模块,用于触发应用程序的入口之后,从第一目标目录获取密文文件;其中,所述密文文件,是通过目标加密算法对所述应用程序的原始代码进行加密后得到的;
[0028]解密模块,用于从第二目标目录获取解密文件,基于所述解密文件对所述密文文件进行解密,获得所述原始代码;其中,所述解密文件,是基于所述目标加密算法对应的目标解密算法获得的;
[0029]运行模块,用于运行所述原始代码。
[0030]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述用于工业互联网的代码调用方法的步骤。
[0031]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述用于工业互联网的代码调用方法的步骤。
[0032]本专利技术提供的用于工业互联网的代码调用方法及装置,通过触发应用程序的入口之后,基于从第二目标目录获取的解密文件对从第一目标目录获取的密文文件进行解密,获取并运行应用程序的原始代码,在对原始代码进行保护之后,仍能正常调用原始代码,调用原始代码的过程更简单、通用性更广。
附图说明
[0033]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1是本专利技术提供的用于工业互联网的代码调用方法的流程示意图之一;
[0035]图2是本专利技术提供的用于工业互联网的代码调用装置的结构示意图;
[0036]图3是本专利技术提供的用于工业互联网的代码调用方法的流程示意图之二;
[0037]图4是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0038]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0039]在专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于工业互联网的代码调用方法,其特征在于,包括:触发应用程序的入口之后,从第一目标目录获取密文文件;其中,所述密文文件,是通过目标加密算法对所述应用程序的原始代码进行加密后得到的;从第二目标目录获取解密文件,基于所述解密文件对所述密文文件进行解密,获得所述原始代码;其中,所述解密文件,是基于所述目标加密算法对应的目标解密算法获得的;运行所述原始代码。2.根据权利要求1所述的用于工业互联网的代码调用方法,其特征在于,所述解密文件中存储有将基于所述目标解密算法编写的解密代码进行代码混淆后获得的混淆后的解密代码;相应地,所述基于所述解密文件对所述密文文件进行解密,获得所述原始代码,具体包括:运行所述混淆后的解密代码,对所述密文文件进行解密,获得所述原始代码。3.根据权利要求1所述的用于工业互联网的代码调用方法,其特征在于,所述基于所述解密文件对所述密文文件进行解密,获得所述原始代码,具体包括:对所述应用程序进行安全检测;在所述应用程序通过安全检测的情况下,基于所述解密文件对所述密文文件进行解密,获得所述应用程序的原始代码。4.根据权利要求3所述的用于工业互联网的代码调用方法,其特征在于,所述对所述应用程序进行安全检测,具体包括:判断所述原始代码是否已被修改。5.根据权利要求3所述的用于工业互联网的代码调用方法,其特征在于,所述解密文件中存储有预先编写的检测代码;相应地,所述对所述应用程序进行安全检测,具体包括:运行存储于所述解密文件中的检测代码,...

【专利技术属性】
技术研发人员:吴辉
申请(专利权)人:武汉虹旭信息技术有限责任公司
类型:发明
国别省市:

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

1