博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apk反编译
阅读量:7080 次
发布时间:2019-06-28

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

hot3.png

 

一,利用apktool反编译

1,首先在

下载两个文件:

2,解压第一个文件得到apktool1.4.3.jar 放到c:\windows下, 第二个文件内包含aapt.exe和apktool.bat两个文件同样放到C:\WINDOWS文件夹下。

3,在命令行下输入apktool可以看到一些帮助信息。

4,输入apktool d c:\***\***.apk c:\***\*** 就可以把 c:\***\***.apk 这个apk文件反编译到c:\***\*** 

 

二、利用dex2jar反编译

首先要下载两个工具:dex2jar和JD-GUI

前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:

dex2jar:

JD-GUI:

具体步骤:

首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;

解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录

运行

dex2jar.bat    classes.dex

生成

classes.dex.dex2jar.jar

生成jar文件的截图如下:

 

运行JD-GUI(jd-gui.exe),打开上面生成的jar包,即可看到源代码了

HelloAndroid源码(编译前的apk源码对照)如下:

 

二、反编译apk生成程序的源代码和图片、XML配置、语言资源等文件

如果是只是汉化软件,这将特别有用。

首先还是下载工具,这次用到的是apktool

下载地址:

下载: 和 (两个包都下载)

具体步骤:

将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar

在命令行下定位到apktool.bat文件夹,输入以下命令:apktool d C:\*.apk C:\*文件夹,如下图:

 

命令行解释:apktool   d   [apk文件 ]   [输出文件夹]

反编译的文件如下(AndroidManifest.xml为例):

特别注意:你要反编译的文件一定要放在C盘的根目录里

将反编译完的文件重新打包成apk,很简单,输入apktool b c:\***文件夹(你编译出来文件夹)即可,命令如下:

 

打包apk后的文件在目录C:\HelloAndroid下,生成了两个文件夹:

build

dist

其中,打包生成的HelloAndroid.apk,在上面的dist文件夹下,Ok

注:本android反编译教程,是在Windows 7  Ultimate  64bit ,测试通过

转载于:https://my.oschina.net/u/2279140/blog/360859

你可能感兴趣的文章
第一次工作->笔记:在phpstrom2019上搭建phpunit单元测试环境,php环境使用docker
查看>>
用最简单的语言给你解释“什么是股权稀释”
查看>>
hdu折线分割平面 递推
查看>>
学习该有的思维方式
查看>>
RColorBrewer的使用
查看>>
http协议基础(一)
查看>>
好看的电影-电视剧
查看>>
Linux:查看磁盘空间占用情况
查看>>
redis发布订阅
查看>>
dubbo+zookeeper
查看>>
ZOJ 3642 Just Another Information Sharing Problem【二分图多重匹配】
查看>>
Ansible基础
查看>>
3D打印材料的发展现状(1)
查看>>
API相关基础知识
查看>>
黑马程序员-面向对象-07天-1 (抽象类描述)
查看>>
elasticsearch-hadoop使用示例
查看>>
Vue渐变淡入淡出的轮播图
查看>>
svn+http+ad域
查看>>
php----------php安装xhprof扩展和简单使用
查看>>
NIO服务器
查看>>