关闭

Ubuntu14.04反编译Apk[试试就知道]

标签: ubuntu反编译androidapk
817人阅读 评论(0) 收藏 举报
分类:

作为Android开发者反编译apk是我们需要掌握的技能,那么在Ubuntu环境下反编译怎么进行Apk的反编译呢?

工具

dex2jar使用

  • 先参照上边提供的地址下载并解压dex2jar
  • 然后再使用unzip命令解压apk,我们会在目录下边看到.dex文件
  • 执行反编译命令
    sh d2j-dex2jar.sh /home/im/Desktop/dex2jar/-debug-apk/classes.dex

上述命令执行的过程中可能会遇到一些问题:

问题1:提示:d2j-dex2jar.sh: 36: d2j-dex2jar.sh: ./d2j_invoke.sh: Permission denied
原因:d2j_invoke.sh文件没有执行权限
解决:添加可执行权限:sudo chmod +x d2j_invoke.sh

问题2:生产的jar可能为空
原因:d2j-dex2jar.sh执行会依赖其它的脚本(单独拷贝出来执行会有问题)
解决:执行它的时候dex2jar的其它文件最好也在相同的目录

正确运行结果:

im@58user:~/Downloads/dex2jar-2.0$ sudo chmod +x d2j_invoke.sh
im@58user:~/Downloads/dex2jar-2.0$ sh d2j-dex2jar.sh /home/im/Desktop/dex2jar/bangjob-apk/classes.dex
dex2jar /home/im/Desktop/dex2jar/bangjob-apk/classes.dex -> ./classes-dex2jar.jar

然后会在该目录生成classes-dex2jar.jar文件。

jd-gui使用

  • 先参照上边提供的地址下载文件
  • 然后直接打开jd-gui

可能遇到的问题:
jd-gui程序执行的时候可能没有任何反应,那是因为操作系统可能缺少某些环境。执行该命令:sudo apt-get install gtk2-engines-murrine:i386 libgtk2.0-0:i386 libcanberra-gtk-module:i386 libgtk2.0-0:i386 libxxf86vm1:i386 libsm6:i386 lib32stdc++6 lib32ncurses5 lib32bz2-1.0 libgtk2.0-0:i386 libxxf86vm1:i386 libsm-dev:i386 libcanberra-gtk3-module:i386后然再运行jd-gui程序,画面即将展现~!~!

dex2jar.png

0
0
查看评论

Ubuntu反编译apk教程

[TOC] 今日需参考ROM厂商部分APK,故查阅走坑以做记录资源文件如参考图片、布局之类,可以直接将APK解压出来的目录结构如下:├── AndroidManifest.xml ├── META-INF │ ├── CERT.RSA │ ├── CERT.SF │ └── MANIF...
  • kong92917
  • kong92917
  • 2016-12-05 19:30
  • 1904

反编译apk(ubuntu14.04)

1.在linux系统下反编译用到的工具:      dex2jar,jd-gui,apktool 2.首先下载三个软件包https://pan.baidu.com/s/1b9lhcq,https://pan.baidu.com/s/1o8K8lWQ,http...
  • x2017x
  • x2017x
  • 2017-06-28 08:17
  • 451

ubuntu反编译apk用到的工具包

  • 2016-06-24 11:00
  • 13.86MB
  • 下载

Ubuntu下反编译apk工具及使用

反编译APK是为了学习优秀的代码和架构, 在文章开始作为声明! 目前的工具基本都是分为两步来反编译APK应用 反编译源码反编译资源文件 首先, 反编译源码用的工具为dex2jar: 将APK文件解压得到classes.dex文件定位到dex2jar工具目录下,执行命令 de...
  • brian512
  • brian512
  • 2015-03-27 14:03
  • 17207

ubuntu x64安装jd-gui

jd-gui只有32位的版本,装在64位上必须安装32位库才行。 (1)下载jd-gui http://jd.benow.ca/(2)解压,将jd-gui拷到/usr/local/bin下面去(3)运行jd-gui,根据错误提示安装需要的包我遇到的问题:(1)运行之后毫无反应(2)报错,缺少共...
  • kongxingxing
  • kongxingxing
  • 2015-07-31 14:38
  • 1647

ubuntu14.04 64位 jd-gui

安装了ubuntu14.04后最开始无法运用jd-gui,总是提示so包找不到,一般都是说32位无法运行。        经过一段时间的摸索终于找到了答案:  sudo apt-get install  libgtk...
  • xia2012sj
  • xia2012sj
  • 2014-12-14 21:55
  • 1306

ubuntu下 APK破解(反编译 ,重新签名 安装)

APK在反编译后,二次编译完毕需要重新签名才可以安装,并且安装前需要将已安装的卸载掉。 步骤如下: 一: 下载工具 1    到 https://code.google.com/p/android-apktool/downloads/list 下载 apktool和...
  • hadahuluwa
  • hadahuluwa
  • 2014-01-02 14:48
  • 2189

64位 Ubuntu 14.10 无法运行 jd-gui

官网下载解压之后,无法运行,如下: $ ./jd-gui ./jd-gui: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or d...
  • beswkwangbo
  • beswkwangbo
  • 2015-04-29 17:16
  • 738

ubuntu64 安装jd-gui

下载安装linux版本jd-gui,因为jd-gui只有32位的,所以需要安装32的共享库: 2042 sudo apt-get install libglib2.0-0:i386 libpng12-0:i386 libfontconfig1:i386 libsm6:i386 libxrender...
  • qqqqh54535432
  • qqqqh54535432
  • 2017-03-13 16:29
  • 172

ubuntu环境下我的第一个android apk (2014.12.12更新)

背景 ==== 终极目的是把ffplay2放到android手机上跑起来。现在我们该进入android这个新世界了。我的环境是ubuntu 14.04。手机借了一个HTC 4.4.4的。 下载 ==== sudo apt-get install ant openjdk-7-jdk #ant 相当...
  • deyangliu
  • deyangliu
  • 2014-12-11 21:29
  • 1155
    个人资料
    • 访问:288685次
    • 积分:3978
    • 等级:
    • 排名:第9390名
    • 原创:329篇
    • 转载:17篇
    • 译文:10篇
    • 评论:35条
    博客专栏
    最新评论