首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[工具] Mac下一键APK逆向环境

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

作者头像
安恒网络空间安全讲武堂
发布2019-03-08 16:44:08
2.8K0
发布2019-03-08 16:44:08
举报

安装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函数,没什么用 把字符串翻转一下就好了

参考文章

https://blog.csdn.net/jyygn163/article/details/71731786

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 恒星EDU 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装apktool和dex2jar,jd-gui
  • 反编译流程
  • 自动化反编译
  • 实战
    • 超级简单的Android逆向
    • 参考文章
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档