Android反编译工具的施用-Android Killermac下反编译apk

今天百度搜索“Android反编译”搜索出的结果大多数且是比传统的课。刚点反编译的上,我哉是于这些课程慢慢学于底。在新生的求学过程中,我碰到比较便于操作的Android反编译。在当下,我拿祭的历程写下来,贡献为出需要的爱人,为国内Android的事业作出一点点贡献。

工具

  • apktool:用于反编译apk文件
  • dex2jar:用于将反编译出的class.dex转换成classes-dex2jar.jar
  • jd-gui:用于阅读classes-dex2jar.jar源码
  • signAPK:给再打包后底apk签名

 首先,我们事先押一Android界显赫的大神写关于Android反编译的博客:

安装apktool

装地点:
https://ibotpeaches.github.io/Apktool/install/

依据教程将apktool安装好即可。

注意:需要事先安装java sdk。
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html

(郭大侠)http://blog.csdn.net/guolin\_blog/article/details/49738023

安装dex2jar

下载并解压dex2jar-2.0
也dex2jar-2.0补给加权限

$ chmod -R 777 dex2jar-2.0
$ chmod +x d2j_invoke.sh

(鸿洋大神)http://blog.csdn.net/lmj623565791/article/details/23564065

安装jd-gui

使用brew安装

$ brew cask install jd-gui

瞩目:只能运行于jdk
1.8版本下。否则按这个文档对jdk版本进行更改:http://blog.csdn.net/YoungStunner/article/details/78699864

(主席大神)http://blog.csdn.net/singwhatiwanna/article/details/18797493

反编译流程

使用apktool反编译apk包

运转如下命令来反而编译:

$ apktool d xxx.apk

之所以压缩软件unzip
achiever打开StabilityTest.apk,然后解压出位于清目录下的classes.dex

自引进大家以的Android反编译的软件是Android
Killer。(这启动界面Cool爆了)

使用dex2jar将classes.dex转换为jar包

运作如下命令来换:

$ sh d2j-dex2jar.sh classes.dex

使用jd-gui打开classes-dex2jar.jar

假设以为jd-gui查看代码不便宜,还得经File->Save All
Sources导出一个classes-dex2jar.src.zip,将classes-dex2jar.src.zip解压以后,导入到Sublime阅读代码。

实则这个软件就是针对性以上博客提到的操作进行同样系列之卷入。打开这个软件而尽管可发现这些耳熟能详的反倒编译工具。

修改了smali源码后,使用apktool重新打包生成apk

运行如下命令来打包:

$ apktool b xxx.apk

运sign.jar进行签约

运作如下命令来签名:

$ java -jar sign.jar xxxx.apk

继之,打开待反编译的apk。(在及时示范反编译美柚)

软件清晰地亮了美柚的信。(是倒编译的是选择)

切换至工程管理器,可以查看反编译的betway必威官网资源及smail代码等。

接下,查看smali代码,找到你需要查阅的文书,点击下图的之图标

顾熟悉的界面了吧。。。

——————————–接下来我们修改apk,然后还包装–不要干坏事—————————–

下演示修改一个apk的称呼

切换至工程搜索,输入app_name,点击下面搜索到的情,修改也美柚a。

通下去,编译打包。

切换到Android,点击编译。菜单栏还来那么些关于Android功能。

自打日记输出的音方可见见,已经编译打包好了。

末了,我们装编译好的apk。

旋即软件还有多职能,在即时不一一列有了,有趣味之爱人自己逐渐寻找。

当数,我非是在为是软件做广告,只是引进大家利用。

末,软件的下载链接:http://pan.baidu.com/s/1qYGQbCS。

啊可友善百度下载。