安卓逆向学习之认识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()