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的安装及使用相关推荐

  1. Apktool|ShakaApktool 简体中文汉化版|APK反编译工具(更新)

    Apktool|ShakaApktool 简体中文汉化版|APK反编译工具 ShakaApktool源码:https://github.com/rover12421/ShakaApktool 作者:r ...

  2. android apk 反编译 工具下载,android APK反编译工具Apktool

    这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...

  3. ApkTool(Apk反编译工具)电脑版

    ApkTool是一款用于安卓逆向工程的开源软件.相信从事安卓开发的用户对于apk解包和压缩包一定不陌生,这款软件就能帮助用户去对APK数据包进行反编译操作,功能非常的强大.它支持在Windows系统中 ...

  4. apk反编译工具及使用步骤(详解)

    最近自己的apk被渗透测试检测出,通过apk反编译工具可以成功脱壳,并且能拿到源代码,所以我对我的项目做了代码混淆,然后再进行加固,做完之后需要反编译测试,才有了对反编译工具深刻的研究. 使用步骤: ...

  5. 三种常用的Apk反编译工具

    apk反编译工具: 1.apktool 利用命令行查看Java代码,需配合GUI 查看代码 缺点:查看Java代码时,需要先把apk文件变成zip文件,获取到dex文件,运行命令行d2j-dex2ja ...

  6. APK反编译工具推荐----Jadx

    经过测试Apktool,dex2jar,jd-gui,jadx等APK反编译工具发现,Jadx工具查看apk源码最为方便,当然前提是apk未经混淆或者加固(混淆后查看可读性非常差,加固后,基本看不到可 ...

  7. apk反编译工具-apktool

    apk很easy被反编译,关于这篇文章apktool反编译工具. (一)优势反编译 1.能学习别人优秀代码 看看优秀apk他们的string.color命名规则,看看布局排版等都能学习到东西. 2.进 ...

  8. android apk 反编译工具,安卓apk反编译神器

    APK反编译神器安卓修改大师是一个解编APK文件的工具,使用它可以轻松地解编所有APK安装包,替换应用程序界面中的所有文本和图片,代码级别的修改可以增强中文.裂缝.功能等等. 软件说明 可以向所有界面 ...

  9. Android apk反编译工具介绍

    首先apk不能被代码混淆(或未经编译优化),如果混淆了,反编译出来的代号还是看不懂, 当然,在你没反编译出来之前,你也不知道有没有混淆. 网上各种反编译工具,眼花缭乱,本文是个人对这些工作做的一个简单 ...

最新文章

  1. 监控摄像头服务器维护要多久,监控摄像机如何维护 这几点要牢记
  2. face.evoLVe.PyTorch
  3. arp协议的主要功能是_程序员需要掌握的一些网络协议汇总
  4. Angularjs调用公共方法与共享数据
  5. 第二章:图像处理基础
  6. 在计算机管理中创建不同的用户,为什么在计算机管理员里创建密码密码总是不符合要求...
  7. 估值150亿,账上还有近10亿现金,却减员500人,这家公司CEO的说法你认同吗?...
  8. Java程序员需要注意的五大Docker误区
  9. MySQL DBA教程:Mysql性能优化之缓存参数优化
  10. 软件测试报告的项目背景,软件测试报告范本
  11. B2B、B2C、C2C、O2O分别是什么意思?
  12. matlab定积分例子,利用Matlab进行不定积分运算示例巧妙至极.doc
  13. Modbus协议简单总结
  14. 由于这台计算机上储存的远程桌面,“由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断”的解决方案...
  15. 分层结构的生活例子_分层作业设计案例
  16. 如何使用Excel管理项目?
  17. Python下数值型与字符型类别变量独热编码(One-hot Encoding)实现
  18. 9.1 Git 与其他系统 - 作为客户端的 Git
  19. 【Android IBeacon室内定位】Android Beacon Library之搜索最近的beacon
  20. 吉林大学软件学院《软件项目管理》课程重点与测试题 第七章 质量计划和缺陷估计

热门文章

  1. 12个免费开源后台管理系统模板
  2. Fcitx──小企鹅输入法
  3. 条码读码器提供更高的读取率
  4. linux系统下安装sysstat,sysstat安装升级
  5. performSelector
  6. 用5分、2分、1分硬币组成一元钱,共有多少方式?
  7. 北京移动动感地带收费项目个人使用总结
  8. 关于ISI、SCI、EI、IEEE、Elsevier、Springer的理解
  9. 智能边缘计算设备介绍
  10. Java dom4j如何获取,添加,删除,查找,设置Element属性呢?