APK反编译工具在ubuntu的安装及使用
1.编译三件套
我们反编译需要用到的三种工具apktool 、dex2jar、jd-gui ,如下图所示
apktool工具:获取APK资源文件(图片和布局文件).
dex2jar工具:将APK反编译成源代码 .
jd-gui工具:查看APK中源代码文件 .
反编译工具百度云下载链接:http://pan.baidu.com/s/1dEOfefB 密码:gk59.
2.环境配置
下载解压后将目录放在/home/user/目录下,jd-gui需要进行安装,命令:
dpkg -i jd-gui_1.4.0-0_all.deb.
最后在在.bashrc中进行环境配置:
# for apktool
export ANDROID_APKTOOL_PATH=/home/user/apktool-install-linux
export PATH=$ANDROID_APKTOOL_PATH:$PATH
# for dex2jar
dex2jar(){ sh /home/user/apktool-install-linux/dex2jar/dex2jar.sh "$1";}
# for jd-jui
jd-gui(){ java -jar /opt/jd-gui/jd-gui.jar "$1";}
3.使用方法
在Terminal中即可完成所有操作
apktool d xxx.apk -->得到apk资源文件
mv xxx.apk xxx.zip -->APK后缀名改为.zip
unzip -r xxx.zip -->解压得到classes.dex
dex2jar classes.dex -->得到classes_dex2jar.jar
jd-gui classes_dex2jar.jar -->得到apk源代码
end
APK反编译工具在ubuntu的安装及使用相关推荐
- Apktool|ShakaApktool 简体中文汉化版|APK反编译工具(更新)
Apktool|ShakaApktool 简体中文汉化版|APK反编译工具 ShakaApktool源码:https://github.com/rover12421/ShakaApktool 作者:r ...
- android apk 反编译 工具下载,android APK反编译工具Apktool
这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...
- ApkTool(Apk反编译工具)电脑版
ApkTool是一款用于安卓逆向工程的开源软件.相信从事安卓开发的用户对于apk解包和压缩包一定不陌生,这款软件就能帮助用户去对APK数据包进行反编译操作,功能非常的强大.它支持在Windows系统中 ...
- apk反编译工具及使用步骤(详解)
最近自己的apk被渗透测试检测出,通过apk反编译工具可以成功脱壳,并且能拿到源代码,所以我对我的项目做了代码混淆,然后再进行加固,做完之后需要反编译测试,才有了对反编译工具深刻的研究. 使用步骤: ...
- 三种常用的Apk反编译工具
apk反编译工具: 1.apktool 利用命令行查看Java代码,需配合GUI 查看代码 缺点:查看Java代码时,需要先把apk文件变成zip文件,获取到dex文件,运行命令行d2j-dex2ja ...
- APK反编译工具推荐----Jadx
经过测试Apktool,dex2jar,jd-gui,jadx等APK反编译工具发现,Jadx工具查看apk源码最为方便,当然前提是apk未经混淆或者加固(混淆后查看可读性非常差,加固后,基本看不到可 ...
- apk反编译工具-apktool
apk很easy被反编译,关于这篇文章apktool反编译工具. (一)优势反编译 1.能学习别人优秀代码 看看优秀apk他们的string.color命名规则,看看布局排版等都能学习到东西. 2.进 ...
- android apk 反编译工具,安卓apk反编译神器
APK反编译神器安卓修改大师是一个解编APK文件的工具,使用它可以轻松地解编所有APK安装包,替换应用程序界面中的所有文本和图片,代码级别的修改可以增强中文.裂缝.功能等等. 软件说明 可以向所有界面 ...
- Android apk反编译工具介绍
首先apk不能被代码混淆(或未经编译优化),如果混淆了,反编译出来的代号还是看不懂, 当然,在你没反编译出来之前,你也不知道有没有混淆. 网上各种反编译工具,眼花缭乱,本文是个人对这些工作做的一个简单 ...
最新文章
- 监控摄像头服务器维护要多久,监控摄像机如何维护 这几点要牢记
- face.evoLVe.PyTorch
- arp协议的主要功能是_程序员需要掌握的一些网络协议汇总
- Angularjs调用公共方法与共享数据
- 第二章:图像处理基础
- 在计算机管理中创建不同的用户,为什么在计算机管理员里创建密码密码总是不符合要求...
- 估值150亿,账上还有近10亿现金,却减员500人,这家公司CEO的说法你认同吗?...
- Java程序员需要注意的五大Docker误区
- MySQL DBA教程:Mysql性能优化之缓存参数优化
- 软件测试报告的项目背景,软件测试报告范本
- B2B、B2C、C2C、O2O分别是什么意思?
- matlab定积分例子,利用Matlab进行不定积分运算示例巧妙至极.doc
- Modbus协议简单总结
- 由于这台计算机上储存的远程桌面,“由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断”的解决方案...
- 分层结构的生活例子_分层作业设计案例
- 如何使用Excel管理项目?
- Python下数值型与字符型类别变量独热编码(One-hot Encoding)实现
- 9.1 Git 与其他系统 - 作为客户端的 Git
- 【Android IBeacon室内定位】Android Beacon Library之搜索最近的beacon
- 吉林大学软件学院《软件项目管理》课程重点与测试题 第七章 质量计划和缺陷估计