1.安卓系统分成四层架构
1.APK打包流程
2.编写java文件,通过javac编译成.class文件,再通过dx工具,转化成.dex文件(Dalvik虚拟机可执行),再通过apkbuilder将.dex文件和应用程序的一些其他资源打包,最终变成apk文件。
1.安卓逆向流程(静态)
2.通过apktool反编译apk文件得到smali文件(Dalvik虚拟机的汇编语言),我们通过修改smali文件,在使用apktool重新编译成apk文件。
1.安卓逆向流程(动态)
2.有三个HOOK框架,Frida,Objection,Xposed。主要原理是通过动态注入到app程序里。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
mb_gkbxtfri 1