Android 反编译 apktool+dex2jar+jd-gui
- 前言
- ApkTool
- 下载
- 使用
- dex2jar
- 下载
- 使用
- jd-gui
前言
反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。
该教程只在mac环境下测试。
ApkTool
资源文件获取,Google提供的APK编译工具,可以反编译和回编译。一般将apk文件后缀改成zip解压后得到的xml会是乱码,用apktool则不会。
下载
下载地址:地址一(google)、地址二(github)
上图的意思大概是:
wrapper script 右键 >>> 链接另存为 >>> 文件名保存为 apktool,或者直接点进去,把网页里的内容复制,把复制的内容保存到一个命名为apktool文件里,文件不要加后缀;
下载 apktool-2.x.jar,下载地址:apktool-2.x.jar download,下载完成后改名为:apktool.jar;
将 apktool 和 apktool.jar 移动到 /usr/local/bin 文件目录下,需要添加权限;
sudo chmod -R 777 文件夹名称
# -R 是指级联应用到目录里的所有子目录和文件
# 777 是所有用户都拥有最高权限在终端能够运行 apktool 就说明成功了。
使用
使用很简单,终端 cd 到任意一个文件夹中,然后输入命令:
反编译
apktool d xxx.apk # 反编译,其中xxx.apk为反编译的apk
二次打包
apktool b xxx -o yyy.apk
生成的文件夹(终端cd到哪儿文件夹就在哪儿)就是该apk的资源文件;
dex2jar
将dex文件转换为jar包;
下载
下载地址:dex2jar download
下载完成后就是一个zip文件,解压到任意一个文件夹中;
使用
解压 dex2jar-2.0.zip 到文件夹 dex2jar-2.0;
修改文件权限
Chmod +x ../dex2jar-2.0/d2j-dex2jar.sh ../dex2jar-2.0*/*d2j_invoke.sh
# d2j-dex2jar.sh 和 d2j_invoke.sh 为绝对路径;
输入命令:
sudo sh ../dex2jar-2.0/d2j-dex2jar.sh xxx.apk
xxx.jar 就是终端cd后的目录里。
jd-gui
JD-GUI是一个独立的图形工具,用于显示“.class”文件的Java源代码。您可以使用JD-GUI浏览重建的源代码,以便即时访问方法和字段。
下载地址:JD-GUI
Android 反编译 apktool+dex2jar+jd-gui相关推荐
- android 反编译apktool工具
下载地址:http://pan.baidu.com/s/1bnHANtd 1.将编译的*.apk放在apktool的根目录下: 2.双击"解压软件.bat"后,会提示完成:这样就反 ...
- 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )
文章目录 一.apktool 1.apktool 简介 2.直接解压 3.使用 apktool 反编译 4.使用 apktool 重新打包 二.dex2jar 1.dex2jar 简介 2.dex2j ...
- android 反编译 jadx,jadx gui下载 jadx(Android反编译gui工具) v0.6.1 官方版 下载-脚本之家...
jadx是一款Android反编译gui工具,它支持apk.dex.jar.class.zip.aar等文件.jadx操作方便,反编译后的代码可读性高,同时还拥有较完善的gui界面,除去混淆部分的代码 ...
- Android 反编译整理
Android 反编译需要用到以下几个工具: Apktool: 这个工具的作用是: It is a tool for reverse engineering 3rd party, closed, bi ...
- Android 反编译初探-基础篇
前言 本文目标: 工具:介绍反编译需要用到的工具 原理:反编译基本原理 实践:替换一个未混淆&未加固apk的启动页面 工具 1.Android Studio 版本:Android Studio ...
- Android反编译资料
Android 反编译资料整理 一.反编译流程图 二.工具使用方法(命令) 准备工作 假设我的工作目录为 $AndroidDecompile,首先要将system.img中(或者说从源码中编译好的)几 ...
- Android反编译教程
转载请注明文章出住http://blog.csdn.net/wolaiye320/article/details/51736139 在网上搜索Android反编译教程,搜出来的文章要么是抄袭的,要么是 ...
- Android反编译工具的使用(保姆级教程)
Android反编译工具的使用(保姆级教程) 网上关于Android反编译的文章很多,但是好多都比较杂,就打算自己写一下,顺便也能加深一下印象. 一.常用反编译文件的介绍 apktool apktoo ...
- Android反编译工具简介
Android反编译apk文件一般使用3种工具:apktool(获取资源文件).dex2jar(获取jar文件).jd-gui(查看源码). apktool 下载地址:https://ibotpeac ...
最新文章
- DevExpress 使用 XtraTabbedMdiManager 控件以 Tab样式加载 Mdi窗体并合并 RibbonControl 解决方案
- 栈堆的emplace和push_C++(STL):19---deque之删除和emplace用法
- c++服务器开发学习--01--c++基础,socket
- linux下c标准库位置,C 标准库 IO 使用详解
- OpenCV-Python图像处理教程(源码及素材)
- Bamboo 0.2.11 发布,HAProxy 自动配置
- 基于python的注册登录界面_基于python的Tkinter编写登陆注册界面
- Greg and Array CodeForces 296C 差分数组
- js原型继承的几种方式
- VSCODE常用快捷键
- 六个超大规模Hadoop部署案例-Hadoop
- 网站备案 应该找域名商还是空间商备案
- Jupyter Notebook 快捷键、安装主题、修改颜色、设置字体、注释斜体修改
- 冰点文库的替代品【Wenku Doc Downloader】用于下载各种文库的材料
- 【BZOJ 1050】旅行comf
- 100以内的质数及100以内质数的和
- 动漫推荐之恋爱随意链接
- display:flex的讲解
- DSHOT600电调协议Verilog
- 关于js中delete 操作符的秘密(如何删除对象的属性,清空对象)