-
-
[分享]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直播授课
赞赏
- [分享]hook框架-xposed安装使用 14585
- [分享]hook框架-objection使用 8616
- [分享]hook框架-frida绕过app签名校验 17555
- [分享]hook框架-frida安装 7699
- [分享]动态调试-ida绕过native层反调试 12454