安卓逆向:apk 文件简介

apk 文件

apk 文件本质上是一种压缩包,修改后缀 .apk 为 .zip 即可解压缩。但是这种方式很多内容是不可读的,必须要进行反编译才行。

assets

  • 静态资源文件,包括图片、文件、证书、动态 dex 文件等,注意协议证书也在此处存放。

lib 文件夹

.so 文件

.so 文件是 C\C++ 编译出来的,由于 C\C++ 不是跨平台的,需要针对不同平台,进行不同的编译,以保证多平台兼容性。相比而言,Java 是跨平台的,可以运行在 window、Linux等平台。

classes.dex

  • .dex 文件是编译后的代码,可以反编译成 smali 文件。

res

资源目录

AndroidManifest.xml

package

包名,adb 卸载命令要使用该名称。

package="com.ss.android.ugc.aweme"
application

应用名称

android:name="com.ss.android.ugc.aweme.app.AwemeApplication"
activity

下面展示的是抖音apk文件的启动页面:

<activity android:theme="@style/a5" android:name="com.ss.android.ugc.aweme.splash.SplashActivity" android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>

注意:主要解决程序启动后闪退或者崩溃的问题。

resources.arsc

资源文件索引。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容