博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux在下面APK反编译软件和过程的描述
阅读量:6593 次
发布时间:2019-06-24

本文共 1106 字,大约阅读时间需要 3 分钟。

需要的工具:

  1.apktool apk打包工具
  下载地址:
  安装:直接解压就可以,是一个apktool.jar文件,通过

$java -jar apktool.jar

  来执行,依赖于java执行环境

  2.dex2jar dex转化jar工具

  下载地址:
  安装:直接解压就可以,是一个目录。里面包括了非常多文件,通过

$./dex2jar.sh

  来执行

  3.假设你没有unzip,安装此解压工具, zip解压缩工具,用于解压jar包(jar包是zip压缩的,所以能够用其他工具取代)

  下载地址:ubuntu $sudo apt-get install unzip
  安装: $sudo apt-get install unzip

$upzip [src_path] -d [dst_path]

  来执行

  4.jad .class文件反编译工具

  下载地址:

      

  安装:直接解压就可以。是一个可运行文件,通过  

       ./jad

  来执行。须要说明的是,这个须要下载static版本号的,假设不行的话,在去第一个链接里找还有一个下载。


  接下来,工具准备完成了,最好设定一下环境变量。我们就能够反编译apk了

  一、抽取apk资源

      运行: $java -jar apktool.jar d [source.apk]

  二、反编译源代码

  (1)解压apk

$unzip [source.apk] -d [step_1]

  step_1指的是你所须要解压到的文件夹

  (2)进入step_1 文件夹,找到classes.dex文件。将dex文件转化成jar文件

$dex2jar.sh classes.dex

  (3)获得一个classes_dex2jar.jar文件,我们如今要再度解压这个文件

$upzip classes_dex2jar.jar -d [step_3]

  step_3指的是你解压到的文件夹

  (4)我们获得一个step_3文件夹,我们接下来要反编译该文件夹下全部.class文件  

$./jad -o -r -s  java -d  src step_3/**/*.class

       对于上面的參数。能够直接运行./jad查看,或者Readme.txt查看

  (5)我们再度获得一个src文件夹。该文件夹下就是反编译好的源代码文件了。

也能够使用JD-GUI工具直接查看classes_dex2jar.jar的class文件。     

 假设以上命令不运行的话。查看文件夹是否正确。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
Cacti部署SOP
查看>>
Extjs - Panel组件
查看>>
收集参数及反转过程
查看>>
PPTP××× 数据分流
查看>>
mongodb 索引
查看>>
Citrix 宣布 XenServer 全面开源
查看>>
我的友情链接
查看>>
oracle 如果为空则输出0
查看>>
Spfa(最短路求解)
查看>>
使用linux-c编程实现简单的ls命令
查看>>
Q:按F12进行网络安装系统时,一直无法进入,提示加载失败?
查看>>
我的友情链接
查看>>
解决AutoCAD acmgd.dll ARX命令中发现异常
查看>>
[转]passport.js学习笔记
查看>>
10.31T3 其他算法思想
查看>>
day10,11-Python 基本数据类型介绍之数字与字符串(看看就好)
查看>>
JAVA API----Math类和Random类
查看>>
求js数组中最小值
查看>>
UVA10018 Reverse and Add
查看>>
7.16学习进度
查看>>