[发明专利]目标apk源代码获取方法、电子设备和介质有效
申请号: | 202110074673.1 | 申请日: | 2021-01-20 |
公开(公告)号: | CN112765608B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 董霖;方毅;叶新江;徐啟东;周程 | 申请(专利权)人: | 每日互动股份有限公司 |
主分类号: | G06F21/56 | 分类号: | G06F21/56 |
代理公司: | 北京锺维联合知识产权代理有限公司 11579 | 代理人: | 丁慧玲 |
地址: | 310012 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标 apk 源代码 获取 方法 电子设备 介质 | ||
本发明涉及一种目标apk源代码获取方法、电子设备和介质,所述方法包括步骤S1、采用预先配置的第一hook函数检测目标apk的预设回调函数是否执行,若执行,则执行步骤S2;步骤S2、遍历所述目标apk运行的内存空间,获取所述目标apk运行的内存中,预设字节码特征对应的所有dex文件,组成第一dex文件集;步骤S3、获取第一dex文件集中每一dex文件的哈希值,并判断第一dex文件集中每一dex文件的哈希值是否属于预设的安卓系统框架哈希值集合,若是,则过从所述第一dex文件集中删除对应的dex文件,得到第二dex文件集;步骤S4、基于所述第二dex文件集中的每一dex文件进行反编译,得到目标apk对应的源代码。本发明能够快速准确地从加固的待检测APK中获取源代码。
技术领域
本发明涉及计算机技术领域,尤其涉及一种目标apk源代码获取方法、电子设备和介质。
背景技术
随着安卓技术的快速发展,开发了大量Android安装包(AndroidPackage,简称APK),为了避免的APK被反汇编分析,大部分APK都通过加固程序加固后再上架,供用户下载。但随着APK数量的增多,也出现了大量风险APK,因此需要对APK进行风险检测,这便需要获取到待检测APK的源代码进行安全性分析。但是,对于加固的待检测APK,无法直接获取到对应的源代码。因此,如何获取加固的待检测APK的源代码成为亟待解决的技术问题。
发明内容
本发明目的在于,提供一种目标apk源代码获取方法、电子设备和介质,能够快速准确地从加固的待检测APK中获取源代码。
根据本发明第一方面,提供了一种目标apk源代码获取方法,包括:
步骤S1、采用预先配置的第一hook函数检测目标apk的预设回调函数是否执行,若执行,则执行步骤S2,所述目标apk为加固的待检测APK,所述目标apk在运行的过程中,运行加固程序,所述加固程序将所述目标apk的源代码释放,然后将所述目标apk的源代码释放在目标apk的运行的内存空间中执行;
步骤S2、遍历所述目标apk运行的内存空间,获取所述目标apk运行的内存中,预设字节码特征对应的所有dex文件,组成第一dex文件集,所述预设字节码特征是dex文件中能够唯一标识dex文件的代码段,所述目标apk运行的内存空间为独立的内存运行空间,其中运行了目标apk的进程和安卓系统框架进程;
步骤S3、获取第一dex文件集中每一dex文件的哈希值,并判断第一dex文件集中每一dex文件的哈希值是否属于预设的安卓系统框架哈希值集合,若是,则过从所述第一dex文件集中删除对应的dex文件,得到第二dex文件集;
步骤S4、基于所述第二dex文件集中的每一dex文件进行反编译,得到目标apk对应的源代码。
根据本发明第二方面,提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行本发明第一方面所述的方法。
根据本发明第三方面,提供一种计算机可读存储介质,所述计算机指令用于执行本发明第一方面所述的方法。
本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种目标apk源代码获取方法、电子设备和介质可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:
本发明能够快速准确地从加固的待检测APK中获取源代码。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
图1为本发明实施例提供的目标apk源代码获取方法流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于每日互动股份有限公司,未经每日互动股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110074673.1/2.html,转载请声明来源钻瓜专利网。