java编apk程序(从零开始学逆向之番外JAVA篇)

我们打开一款apk的文件结构,打开后发现里面有很多文件包,APK就是由这些文件包组成的。

java编apk程序(从零开始学逆向之番外JAVA篇)(1)

那么每个文件包都有什么作用呢?我们一个一个简单来了解下,首先是assets文件夹

java编apk程序(从零开始学逆向之番外JAVA篇)(2)

它里面是什么东西呢?assets文件用来存放需要打包到Android应用程序的静态资源文件,例如图片资源文件、jsom配置文件、渠道配置文件、二进制数据文件、HTML5离线资源文件。

介绍完了assets文件后我们来了解res文件,

java编apk程序(从零开始学逆向之番外JAVA篇)(3)

res文件是什么呢?res里面存放着一些程序文件,比如图标、图片之类的东西都是在这里面,这里注意在res文件里面有所的资源都会生成一个对应的资源ID而在assets文件里面不会。

然后我们再看lib文件,这个文件夹是存放so文件,也就是说我们C、C 的代码开发之类都会存放在这个文件夹。

java编apk程序(从零开始学逆向之番外JAVA篇)(4)

最后一个就是META-INF这个文件夹了,

java编apk程序(从零开始学逆向之番外JAVA篇)(5)

我们打开这个文件夹,用记事本打开里面的MANIFES.MF,会看到除了签名文件夹下面的文件,所有的文件都会通过sha 1算法计算出一个值,当我们修改这个文件之后它对应的值也会发生变化。

java编apk程序(从零开始学逆向之番外JAVA篇)(6)

看完文件夹我们发现还有一些比如AndroidManifest.xml之类的文件里面会存放一些信息,比如申明主件,权限,版本,作者一些信息都会出现在这里面。

java编apk程序(从零开始学逆向之番外JAVA篇)(7)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页