一种Android应用代码保护的方法技术

技术编号:24756839 阅读:38 留言:0更新日期:2020-07-04 09:19
一种Android应用代码保护的方法,通过先将android应用的APK进行反编译得到java资源文件smali后将smali文件编译为dex文件并上传至服务器。再将解密相关代码注入APK后打包成为新的的APK,运行新的APK时请求下载加密的dex文件后解密dex文件。使得打包后的APK文件不再包含核心逻辑的代码,避免了代码泄漏的风险。

A method of Android application code protection

【技术实现步骤摘要】
一种Android应用代码保护的方法
本专利技术涉及Android
,具体涉及一种Android应用代码保护的方法。
技术介绍
APK是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。由于APK主要的逻辑代码由java完成,同时APK易于被反编译,黑客可以通过反编译未经保护的APK得到客户端的处理逻辑,比如加密算法、与服务器交互逻辑等核心内容,存在一定的安全风险。
技术实现思路
本专利技术为了克服以上技术的不足,提供了一种打包后的APK文件不再包含核心罗技代码,避免代码泄露风险的Android应用代码保护的方法。本专利技术克服其技术问题所采用的技术方案是:一种Android应用代码保护的方法,包括:a)将待处理的APK进行反编译,得到若干APK的java资源文件smali;b)将待保护的smali文件编译为dex文件并加密;c)将加密后的dex文件上传至服务器;d)将解密相关代码注入APK的反编译目录并重新打包得到新的不包含java代码本文档来自技高网...

【技术保护点】
1.一种Android应用代码保护的方法,其特征在于,包括:/na)将待处理的APK进行反编译,得到若干APK的java资源文件smali;/nb)将待保护的smali文件编译为dex文件并加密;/nc)将加密后的dex文件上传至服务器;/nd)将解密相关代码注入APK的反编译目录并重新打包得到新的不包含java代码资源的新的APK;/ne)当运行新的APK时,新的APK启动后请求服务器下载加密的dex文件;/nf)新的APK解密dex文件后,将java代码添加到程序运行环境中。/n

【技术特征摘要】
1.一种Android应用代码保护的方法,其特征在于,包括:
a)将待处理的APK进行反编译,得到若干APK的java资源文件smali;
b)将待保护的smali文件编译为dex文件并加密;
c)将加密后的dex文件上传至服务器;
d)将解密相关代码注入APK的反编译目录并重新打包得到新的不包含java代码资源的新的APK;
e)当运行新的APK时,新的APK启动后请求服务器下载加密的dex文件;
f)新的APK解密dex文件后,将java代码添加到程序运行环境中。


2.根据权利要求1所述的Android应用代码保护的方法,其特征在于:步骤b)中明确需要保护的java代码后将文件列表按照规则写入配置文件,程序通过读取相关配置文件确定需要剥离的文件列表,将smali文件打包呈dex文件并加密。


3.根据...

【专利技术属性】
技术研发人员:李敬昌修志远李亚苏璇陈震
申请(专利权)人:山东云缦智能科技有限公司
类型:发明
国别省市:山东;37

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

1