安卓逆向学习1
初识逆向,如何分析Android应用程序
[toc]
keytool的使用
签名生成
keytool -genkeypair -alias -keystore -v
签名查询
keytool -list -keystore -v
给apk签名
jarsigner -verbose -keystore -signedjar
使用apktool反编|重新打包apk
反编译生成smali
apktool -r d xx.apk
反编译生成dex
apktool -r -s d xx.apk
重新打包生成apk
apktool b xx.apk
注意重新打包需要使用jarsigner
或apksigner
重新签名
流程
apktool反编译->修改smali->重新打包->重新签名
附录
一些工具集合
名称 | 描述 | 地址 |
---|---|---|
apktool | android反编译工具 | https://ibotpeaches.github.io/Apktool/ |
dex2jar | android dex文件转jar | https://github.com/pxb1988/dex2jar |
jd-gui | java反编译工具 | http://java-decompiler.github.io/ |
jadx | Dex to Java decompiler | https://github.com/skylot/jadx |
jeb | PNF公司出品的反编译工具 | https://www.pnfsoftware.com/ |
pkid | 查壳工具 | |
//todo | 脱壳工具 | |
npmanager | 类似于mt管理器的app | |
IDA pro | 静态分析工具 | 学习版 |
一些手机上的插件以及应用合集
magisk | ||
frida | ||
xposed |
一些破解过的app以及分析