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

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

hot3.png

一、所需工具:

  资源文件获取,可以提取出图片文件和布局文件进行使用查看

将apk反编译成java源码(classes.dex转化成jar文件)  

 查看APK中classes.dex转化成出的jar文件,即源码文件

 

二、反编译流程

1.apk反编译得到程序的源代码、图片、XML配置、语言资源等文件

  将需要反编译的apk放入apktool目录,运行cmd,进入apktool目录下:

 

     输入以下命令: apktool.bat d -f  XXX.apk  test    

    (test 为反编译后资源文件存放的目录名称

   这时候目录下多了个test的文件

 

 

2. 将反编译后的文件重新打包成apk

      输入以下命令: apktool.bat   b   test

   这时候目录下多了两个文件夹:build、dist(存放重新打包的apk)

 

 

3. apk反编译得到Java源码

    将反编译后的apk压缩成zip或者rar,打开得到classes.dex文件(java文件编译再通过dx工具打包而成的),将classes.dex文件放入dex2jar-0.0.9.15文件里面。用命令进入dex2jar-0.0.9.15文件夹,再

    输入以下命令: dex2jar.bat   classes.dex

    这时候会在该目录里面生成classes_dex2jar.jar文件

 

4.打开工具jd-gui文件夹里的jd-gui.exe,用jd-gui.exe打开classes_dex2jar.jar,便可看到反编译后得到的源代码。

 

 

转载于:https://my.oschina.net/u/873595/blog/391502

你可能感兴趣的文章
iOS开发-观察者模式
查看>>
HDF及HDF-EOS数据格式简介
查看>>
使用AjaxPro实现ajax效果
查看>>
[转] c#中的unchecked是什么意思,起什么作用?
查看>>
64位操作系统下IIS报 试图加载格式不正确的程序 的解决方案
查看>>
远哥推荐:面向网络的数据库 Neo4j
查看>>
前端模板引擎语法
查看>>
用互联网思想武装自己
查看>>
任务栏上的资源管理器图标,没有jump list?其他都有。
查看>>
第 23 章 设备管理
查看>>
Spark教程
查看>>
SQL Server--用户自定义函数
查看>>
CentOS 6.5安装TortoiseSVN svn client
查看>>
运维利器-ClusterShell集群管理操作记录
查看>>
Response.Write 用法总结
查看>>
dreamweaver jquery代码提示安装,DW JQ代码智能提示
查看>>
英语应用文写作之道歉信
查看>>
Dijkstra算法(三)之 Java详解
查看>>
[Share]如何做好一份前端工程师的简历?
查看>>
【c++】字符串流输出恢复状态问题
查看>>