android逆向用来干嘛,Android逆向使用说明

android重新打包步骤

1.java2smali插件安装

将java代码转化为smali代码,用来修改smali代码,如果熟悉smali代码跳过。

2.下载apktool.jar工具

最好增加一个apktool的包裹类,可以简化操作:java -jar apktool.jar

./apktool d base.apk -o dist-dir

3.下载jadx工具

能直接查看apk内容,以smali方式

4.下载jd-gui工具

能直接查看class文件

5.反编译

使用apktool d xx.apk反编译apk成为一个文件夹

6.编辑smail

使用安装了smalidea工具的idea工具对smali进行编辑

7.重新打包

保存后使用 apktool b app-dir -o app-release1.apk 重新打包成apk

8.签名

使用命令"jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 签名文件名 -storepass 签名密码 待签名的APK文件名 签名的别名" 来给apk签名

9.对齐

使用系统的对齐工具将签名的apk进行对齐操作:zipalign 4 app-release1.apk app-release-align.apk

android调试正式包步骤

1.可调式模式开启

反编译apk为清单文件夹,修改清单文件AndroidManifest.xml,在application tag加入android:debuggable="true",重新编译即可。

2.可调试源码生成

2.1下载smali和baksmali相关工具,百度网盘下载

2.2运行 baksmali d xxx.apk -o src 将smali文件输出到文件夹中

3.IDEA打开

将上一步生成的src目录设置为AS或者IDEA的源码目录。

Studio可以 File >New >import project 选择search目录(打开项目后选择项目视图为Project模式)

IDEA可以直接File >New >Create project from existing sources

4.远程调试

通过monitor查看应用端口号,配置Remote debug,设置为上一步获取的端口号

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值