首页
社区
课程
招聘
[分享]apk文件结构-apk目录结构
发表于: 2022-2-2 15:25 5362

[分享]apk文件结构-apk目录结构

2022-2-2 15:25
5362

  1.assets
APK中的静态文件,比如视频,音频,图片等

  1.res
res是resource的缩写,这个目录存放编译后的资源文件

  1.lib
动态链接库文件,扩展名为so

  2.因为java不能直接调用底层文件,需要借助so文件去调用。

  3.后期我们不光要对java文件反编译,还要对so文件反编译,因为很多功能在so文件实现的。

  1.MATA-INF
保存应用的签名信息,签名信息可以验证APK文件的完整性.

  2.可以验证app是否被篡改,是否被别人植入了木马,可以对签名校验防篡改。

  1.class.dex
davilk可执行文件,我们重点对这个文件进行分析和反编译

  1.androidmanifest.xml
Android应用程序配置清单

  1.resources.arsc
用来记录资源文件和资源ID之间的映射关系,用来根据资源ID寻找资源。例如字符串,对话框,按钮。

  2.写代码时通过ID找到资源,我们逆向通过资源找到资源ID,然后找到代码里使用ID的位置。

  1.找一个apk文件,后缀名改成.zip,用压缩软件打开,看一下MANIFEST.MF文件

Manifest-Version: 1.0
Built-By: Signflinger
Created-By: Android Gradle 4.1.1

Name: AndroidManifest.xml
SHA-256-Digest: 0VmjGSIkjOUNGfv9VD6zLJIguOVXc5jdwljqfPuWFk0=

Name: META-INF/androidx.activity_activity.version
SHA-256-Digest: VjoLTuw8d7vDSsYw1PpSFPXGcmrgFGhAT9cERzEQCE4=

Name: META-INF/androidx.annotation_annotation-experimental.version
SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=

Name: META-INF/androidx.appcompat_appcompat-resources.version
SHA-256-Digest: EOLhF7AVI4kconGmFa426dXlI0j9fWQvZnJ2AsG43L4=

Name: META-INF/androidx.appcompat_appcompat.version
SHA-256-Digest: EOLhF7AVI4kconGmFa426dXlI0j9fWQvZnJ2AsG43L4=

Name: META-INF/androidx.arch.core_core-runtime.version
SHA-256-Digest: yJuHwmLp1f/SDnOqx0oXcq3Mn1ohaCzDOtz1CG5f71w=


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 2
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//