java打开dex文件_dex文件反编译工具(Dedexer)

java打开dex文件_dex文件反编译工具(Dedexer)dedexer是AndroidDEX文件反汇编工具,目前网上唯一一个反编译dex文件的反编译工具。如果你用过ant编译java程序,那么编译Dedexer是一件非常简单的工作。该软件要求您的电脑要装有Java环境(进入下载jre.Java环境)才能正常使用dedexer与dexdump相比至少有3个优点一,不需要在android模拟器中运行。二,把dex文件按照java源代码package的目录…

大家好,又见面了,我是你们的朋友全栈君。

dedexer是Android DEX文件反汇编工具,目前网上唯一一个反编译dex文件的反编译工具。如果你用过ant编译java程序,那么编译Dedexer是一件非常简单的工作。

该软件要求您的电脑要装有Java环境(进入下载jre.Java环境)才能正常使用

dedexer与dexdump相比至少有3个优点

一,不需要在android模拟器中运行。

二,把dex文件按照java源代码package的目录结构建好了目录,每个class文件对应一个ddx文件。不像dexdump那样把所有的结果都放在一起。

三,按照Dedexer作者的说法,可以把 Dedexer作为一个像jasmin那样的反编译引擎,目前好多强大的java反编译工具都是以jasmin作为反编译引擎的。

使用指南:

为了方便,我把ddx1.5.jar放入system32中,运行CMD.输入如下命令:

D:\WINDOWS\system32>java -jar ddx1.5.jar

Usage: java -jar ddx.jar -o -D -d

:指定生成的文件放置的目录

:dex源文件.

-D – 指定生成错误信息.

-o – 指定生成日志文件(dex.log).

运行结果,出现一个使用帮助.仔细阅读后试了下:

java -jar ddx.jar -o -D -d

java -jar ddx1.5.jar -o -D -d c:\dex\gen c:\dex\classes.dex

示例:

D:\WINDOWS\system32>

java -jar ddx1.5.jar -o -D -d c:\dex\gen c:\dex\classes.dex

Processing com/eoeandroid/market/MarketActivity$2

Processing com/eoeandroid/market/MarketActivity$1

…

运行成功,在gen 目录生成了ddx 文件.用文本编辑器打开,可看到类大致结构.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153558.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 随机数生成 python_python生成多个随机数

    随机数生成 python_python生成多个随机数描述seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。。语法以下是seed()方法的语法:importrandomrandom.seed([x])randomrandom.seed([x])注意:seed(()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法。参数x…

    2022年10月4日
  • U盘中毒了?教你如何删除System Volume Information这个顽固文件夹「建议收藏」

    U盘中毒了?教你如何删除System Volume Information这个顽固文件夹「建议收藏」不得不说cmd命令很好用呢。最近我的U盘中毒了,格式化都删除不了SystemVolumeInformation这个顽固的文件夹,真心伤不起哇!还好现在解决了问题。看来以后得好好对待U盘,不能乱用了。本篇文章教大家如何删除SystemVolumeInformation这个顽固文件夹。希望对你有用。我的电脑是win10,win+R搜索cmd,启用cmd命令编辑器,并输入以下命令:attrib…

    2022年9月17日
  • 卡尔曼滤波原理详解及系统模型建立(simulink)

    卡尔曼滤波原理详解及系统模型建立(simulink)卡尔曼滤波原理详解及系统模型建立(simulink)卡尔曼滤波器卡尔曼滤波器是在上个世界五六十年代的时候提出的,到今天已经有六十年左右的时间,但卡尔曼滤波算法不管在控制、制导、导航或者通讯方面对数据的预测能力依然处在一个不可撼动的位置上,但是很多人对于其算法内部的工作原理究竟是怎么运作的依然不理解,所以在工程上很多人都只是把卡尔曼滤波当成是一种“黑箱”预测算法,并不清楚内部原理。但实际上没有任…

    2022年6月16日
  • uboot的作用和功能

    uboot的作用和功能uboot是用来干什么的,有什么作用?uboot属于bootloader的一种,是用来引导启动内核的,它的最终目的就是,从flash中读出内核,放到内存中,启动内核所以,由上面描述的,就知道,UBOOT需要具有读写flash的能力。uboot是怎样引导启动内核的?uboot刚开始被放到flash中,板子上电后,会自动把其中的一部分代码拷到内存中执行,这部分代码负责把剩余的uboo…

    2022年6月15日
  • 手把手教你搭建 vue 环境

    手把手教你搭建 vue 环境

    2021年10月11日
  • borrow用法及短语(that is ok用法)

    publicclassMainActivityextendsAppCompatActivity{Stringpath=”https://www.zhaoapi.cn/ad/getAd”;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(

    2022年4月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号