• 前言
  • ApkTool
    • 下载
    • 使用
  • dex2jar
    • 下载
    • 使用
  • jd-gui

前言

反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。

该教程只在mac环境下测试。

ApkTool

资源文件获取,Google提供的APK编译工具,可以反编译和回编译。一般将apk文件后缀改成zip解压后得到的xml会是乱码,用apktool则不会。

下载

下载地址:地址一(google)、地址二(github)

上图的意思大概是:

  1. wrapper script 右键 >>> 链接另存为 >>> 文件名保存为 apktool,或者直接点进去,把网页里的内容复制,把复制的内容保存到一个命名为apktool文件里,文件不要加后缀;

  2. 下载 apktool-2.x.jar,下载地址:apktool-2.x.jar download,下载完成后改名为:apktool.jar;

  3. apktoolapktool.jar 移动到 /usr/local/bin 文件目录下,需要添加权限;

    sudo chmod -R 777 文件夹名称
    # -R 是指级联应用到目录里的所有子目录和文件
    # 777 是所有用户都拥有最高权限

  4. 在终端能够运行 apktool 就说明成功了。

使用

使用很简单,终端 cd 到任意一个文件夹中,然后输入命令:

  • 反编译

    apktool d xxx.apk # 反编译,其中xxx.apk为反编译的apk

  • 二次打包

    apktool b xxx -o yyy.apk

生成的文件夹(终端cd到哪儿文件夹就在哪儿)就是该apk的资源文件;

dex2jar

将dex文件转换为jar包;

下载

下载地址:dex2jar download

下载完成后就是一个zip文件,解压到任意一个文件夹中;

使用

  1. 解压 dex2jar-2.0.zip 到文件夹 dex2jar-2.0;

  2. 修改文件权限

    Chmod +x ../dex2jar-2.0/d2j-dex2jar.sh ../dex2jar-2.0*/*d2j_invoke.sh

    # d2j-dex2jar.sh 和 d2j_invoke.sh 为绝对路径;

  3. 输入命令:

    sudo sh ../dex2jar-2.0/d2j-dex2jar.sh xxx.apk

  4. xxx.jar 就是终端cd后的目录里。

jd-gui

JD-GUI是一个独立的图形工具,用于显示“.class”文件的Java源代码。您可以使用JD-GUI浏览重建的源代码,以便即时访问方法和字段。

下载地址:JD-GUI

Android 反编译 apktool+dex2jar+jd-gui相关推荐

  1. android 反编译apktool工具

    下载地址:http://pan.baidu.com/s/1bnHANtd 1.将编译的*.apk放在apktool的根目录下: 2.双击"解压软件.bat"后,会提示完成:这样就反 ...

  2. 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )

    文章目录 一.apktool 1.apktool 简介 2.直接解压 3.使用 apktool 反编译 4.使用 apktool 重新打包 二.dex2jar 1.dex2jar 简介 2.dex2j ...

  3. android 反编译 jadx,jadx gui下载 jadx(Android反编译gui工具) v0.6.1 官方版 下载-脚本之家...

    jadx是一款Android反编译gui工具,它支持apk.dex.jar.class.zip.aar等文件.jadx操作方便,反编译后的代码可读性高,同时还拥有较完善的gui界面,除去混淆部分的代码 ...

  4. Android 反编译整理

    Android 反编译需要用到以下几个工具: Apktool: 这个工具的作用是: It is a tool for reverse engineering 3rd party, closed, bi ...

  5. Android 反编译初探-基础篇

    前言 本文目标: 工具:介绍反编译需要用到的工具 原理:反编译基本原理 实践:替换一个未混淆&未加固apk的启动页面 工具 1.Android Studio 版本:Android Studio ...

  6. Android反编译资料

    Android 反编译资料整理 一.反编译流程图 二.工具使用方法(命令) 准备工作 假设我的工作目录为 $AndroidDecompile,首先要将system.img中(或者说从源码中编译好的)几 ...

  7. Android反编译教程

    转载请注明文章出住http://blog.csdn.net/wolaiye320/article/details/51736139 在网上搜索Android反编译教程,搜出来的文章要么是抄袭的,要么是 ...

  8. Android反编译工具的使用(保姆级教程)

    Android反编译工具的使用(保姆级教程) 网上关于Android反编译的文章很多,但是好多都比较杂,就打算自己写一下,顺便也能加深一下印象. 一.常用反编译文件的介绍 apktool apktoo ...

  9. Android反编译工具简介

    Android反编译apk文件一般使用3种工具:apktool(获取资源文件).dex2jar(获取jar文件).jd-gui(查看源码). apktool 下载地址:https://ibotpeac ...

最新文章

  1. DevExpress 使用 XtraTabbedMdiManager 控件以 Tab样式加载 Mdi窗体并合并 RibbonControl 解决方案
  2. 栈堆的emplace和push_C++(STL):19---deque之删除和emplace用法
  3. c++服务器开发学习--01--c++基础,socket
  4. linux下c标准库位置,C 标准库 IO 使用详解
  5. OpenCV-Python图像处理教程(源码及素材)
  6. Bamboo 0.2.11 发布,HAProxy 自动配置
  7. 基于python的注册登录界面_基于python的Tkinter编写登陆注册界面
  8. Greg and Array CodeForces 296C 差分数组
  9. js原型继承的几种方式
  10. VSCODE常用快捷键
  11. 六个超大规模Hadoop部署案例-Hadoop
  12. 网站备案 应该找域名商还是空间商备案
  13. Jupyter Notebook 快捷键、安装主题、修改颜色、设置字体、注释斜体修改
  14. 冰点文库的替代品【Wenku Doc Downloader】用于下载各种文库的材料
  15. 【BZOJ 1050】旅行comf
  16. 100以内的质数及100以内质数的和
  17. 动漫推荐之恋爱随意链接
  18. display:flex的讲解
  19. DSHOT600电调协议Verilog
  20. 关于js中delete 操作符的秘密(如何删除对象的属性,清空对象)

热门文章

  1. 小学生python游戏编程arcade----灯光示例
  2. Flask04_模板语法
  3. 关于java实例方法可以访问类变量的一种解释
  4. 基于Android的图书馆借阅占座座位app-计算机毕业设计
  5. waf的bypass总结
  6. IDEA+Java+JSP+Mysql+Tomcat实现Web商品信息管理系统
  7. python123测验5随机密码生成_基于社会工程学的弱口令密码字典生成工具
  8. 关于Win7 x64下过TP保护(应用层)(转)
  9. 数据库系统概论第五版第二章习题6
  10. JDK官方网站下载、安装教程及环境配置