安卓逆向学习1
[toc]
keytool的使用
签名生成
1 | keytool -genkeypair -alias <alias> -keystore <store_name.jks> -v |
签名查询
1 | keytool -list -keystore <store_name.jks> -v |
给apk签名
1 | jarsigner -verbose -keystore <keystore path> -signedjar <target apk name> <src apk> |
使用apktool反编|重新打包apk
反编译生成smali
1 | apktool -r d xx.apk |
反编译生成dex
1 | apktool -r -s d xx.apk |
重新打包生成apk
1 | apktool b xx.apk |
注意重新打包需要使用jarsigner或apksigner重新签名
流程
1 | 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以及分析