Android逆向分析笔记:反编译、回编译、签名

反编译

工具:dex2jar-2.0

下载dex2jar,找到d2j-dex2jar.bat文件。
将apk后缀改为rar解压,找到解压文件夹中的classes.dex文件。
cmd指令:"C:\xxxxx\d2j-dex2jar.bat" C:\xxxxx\classes.dex 生成classes-dex2jar.jar文件。

工具:jd-gui.exe || Intellij IDEA

jd-gui可以直接查看jar文件,类和函数等超链接跳转非常方便,但是会有反编译失败报错 //INTERNAL ERROR// 的情况。
解压jar文件,用Intellij IDEA打开文件夹,同样可以查看源代码。

工具:apktool

cmd指令 apktool d ABCD.apk 反编译后得到ABCD文件夹。
cmd指令 apktool d -f "ABCD.apk" -o C:\xxxxx\Smali 反编译后得到ABCD文件夹存储到Smali文件夹中
打开文件夹,找到smali文件进行修改。

回编译

cmd指令 apktool b C:\xxxxx\ABCD 在ABCD文件夹中dist目录下生成新的apk文件。
此时apk文件不能直接安装使用,需进行文件签名。

签名

cmd指令 keytool -genkey -alias key.keystore -keyalg RSA -validity 20000 -keystore key.keystore 根据后续问题随意回答,目录下生成文件key.keystore。
cmd指令 jarsigner -verbose -keystore key.keystore -signedjar ABCD-new.apk ABCD.apk key.keystore 生成签名文件ABCD-new.apk。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值