专栏首页安恒网络空间安全讲武堂[工具] Mac下一键APK逆向环境

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

参考文章

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

本文分享自微信公众号 - 安恒网络空间安全讲武堂(cyberslab)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 搭建属于自己的awd训练平台

    很多师傅可能很少有接触线下赛AWD的机会,所以可能在比赛中比他人少很多经验,今天就和大家分享一下如何在资源有限的情况下去搭建自己的awd线下赛环境

    安恒网络空间安全讲武堂
  • 适合破解新手的160个crackme练手之03

    适合破解新手的160个crackme练手之03 拿到exe,首先用peid查壳吧 ? 检测发现没壳,而且是用vb写的,那么来运行一下先,运行过程中发现程序会先在...

    安恒网络空间安全讲武堂
  • Couchdb权限绕过和任意命令执行植入挖矿程序入侵分析

    安恒网络空间安全讲武堂
  • .Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译

    apk(android package)就是我们安卓系统的安装文件,可以在模拟器和手机中直接打开安装,从项目中打包apk有几种方式可取 一、最简单的方法(类似我...

    用户1149182
  • 数据告诉你,垃圾回收动起来(只要开始,都不算晚)!

    上海市垃圾分类立法 在2019年7月1日起施行。个人混投垃圾最高可罚200元,单位混装混运最高可罚5万元。丢垃圾要分为4类:

    1480
  • 数据仓库实践之业务数据矩阵的设计

    数据仓库的设计不能完全依赖于业务的需求,但又必须服务于业务的价值。那么,该如何地从业务的角度出发,设计一套切实可行的数据仓库呢?

    木东居士
  • 生产环境sql语句调优实战第六篇(r2笔记91天)

    生产环境中有大量的sql语句在运行,尽管有awr,ash做数据的收集统计,但是dba的调优工作大多数情况都是在问题已经发生后做排查的,有些sql语句可能执行的时...

    jeanron100
  • dextra DEX/ODEX/ART/OAT分析工具

    用户2930595
  • 有向图----可达性问题

    SuperHeroes
  • 机器学习实战---详解模型评价指标

    作者:王千发 编辑:王抒伟 零 全篇概述: 对于分类算法,我们熟知的评价指标是准确率(accuracy),但是在实际问题中,我们想要得到一个优秀的模型,仅仅使...

    机器学习算法工程师

扫码关注云+社区

领取腾讯云代金券