[工具] Mac下一键APK逆向环境

安装apktool和dex2jar,jd-gui

homebrew安装方法如下:

brew install apktool
brew install dex2jar

JD-GUI去http://jd.benow.ca/下载
dmg可能不支持最新版本的mac用不了,打开就报错

反编译流程

  1. 执行脚本apktool d xxx.apk   注:xxx.apk为你要反编译的apk
  2. 在你执行命令的目录下会生成xxx文件夹 到文件夹中查看res资源文件即可
  3. 将apk文件后缀名直接改为.zip并解压。得到其中的classes.dex文件,它就是java源代码经过编译再通过dx工具打包而成的。
  4. 将classes.dex文件复制到dex2jar所在的文件夹
  5. 终端cd到dex2jar目录,运行 sh dex2jar.sh classes.dex
  6. 生成 classes_dex2jar.jar
  7. 用jd-gui打开就可以看到源代码

自动化反编译

之前想着手动敲命令就好了
做题的时候发现还是得百度
就准备用shell脚本一键化

shell脚本:

apktool d $1 && mv $1 $1.zip && unzip $1.zip "*.dex" -d $1_dex/ && cd $1_dex/ && d2j-dex2jar *.dex 

当然也可以把这个放到.bash_profile
可以命令行运行

实战

超级简单的Android逆向

还是JDCTF的一道题

先用写好的1.sh脚本自动反编译了
生成的classes-dex2jar.jar放到jd-gui里面

所有的东西都在主函数,看主函数

所有的程序,输入的值经过encode函数和base64只要等于NGM5OTkzNDIyM2NmMjQwZA==这个就可以了
解出来是4c99934223cf240d

看一下encode函数,没什么用
把字符串翻转一下就好了

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值