安卓逆向学习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

注意重新打包需要使用jarsignerapksigner重新签名

流程

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以及分析