安卓逆向学习之认识apk
前言
作者介绍的安卓逆向基本是和apk相关的,所以逆向针对于apk,我们首先得了解它得结构和工作原理才能更好得学习安卓逆向,后期会针对于apk内的文件和内部代码做介绍的
一、apk是什么?
其实apk就是安卓平台可以运行的应用程序,它是基于java和安卓编写的,其实真正的安卓还是比较复杂的,我们想要深入学习还是需要比较多的时间去研究的,apk和压缩包是一样的,它也是由开发工具和签名工具一起打包成的应用程序,我们可以将apk的后缀改为rar/gz等压缩包格式,然后解压到本地

我们直接将后缀名修改成压缩包格式,使用压缩包工具或者点击查看就可以看到内部的一些文件

二、apk内部文件介绍
1.assets文件夹
这个文件夹下存放的是静态资源文件,他是不需要appt编译的静态资源,我们可以看到一些基本的图片资源等等

我们还可以看到一些静态的js文件和页面

内部的代码会先分析你是ios系统还是android系统或者是其他平台

后面作者会继续分析此app的内部代码的,这里作者提一点,安卓开发虽然是基于java和安卓,但是基本的前端还是会涉及到的,针对于这一点,作者建议了解下前端还是比较好的,这里作者将代码放在下面,方便各位学习
// An highlighted block
UKNative.getApiInterface = function(){
</

本文介绍了安卓逆向学习的基础,重点解析apk的组成:assets存放静态资源,lib包含动态库,META-INF存储签名文件,res包含xml布局及资源,AndroidManifest.xml作为配置清单,classes.dex是源码文件,resources.arsc是资源索引表。通过理解这些,能更好地进行安卓逆向分析。
最低0.47元/天 解锁文章
4809

被折叠的 条评论
为什么被折叠?



