`

使用jad反编译的小技巧

阅读更多
使用jad反编译的小技巧
2007年03月02日 星期五 10:03


因为不能使用盗版的反编译工具,幸好jad是完全免费使用的,也有一些基于jad包装的带GUI的小工具,但大都需要序列号,也懒得去下载了。

每次运行命令行jad -sjava *.class也怪别扭的。干脆做了个小批处理文件,名为rjad.bat
就一句话:
    jad -sjava %*

把这个文件放到哪儿都行。
然后随便选一个class文件,改变打开方式,设置它的打开方式为rjad.bat程序。这样每次反编译的时候,双击那个文件就行了,直接得到反编译后的java文件。

下边是我直接反编译Oracle jdbc驱动的过程。
先将classes12.jar解压,然后使用命令jad -sjava -dsrc -o -r *\*****\*.class 反编译即可。

E:\eclipse\javalib\oracle9jdbc>cd testclass
E:\eclipse\javalib\oracle9jdbc\testclass>jar xf ..\classes12.jar
E:\eclipse\javalib\oracle9jdbc\testclass>dir
 Volume in drive E is work
 Volume Serial Number is 82C1-3953
 Directory of E:\eclipse\javalib\oracle9jdbc\testclass
03/02/2007   09:55 AM     <DIR>           .
03/02/2007   09:55 AM     <DIR>           ..
03/02/2007   09:55 AM     <DIR>           javax
03/02/2007   09:55 AM     <DIR>           META-INF
03/02/2007   09:55 AM     <DIR>           oracle
                0 File(s)               0 bytes
                5 Dir(s)   16,771,207,168 bytes free
               
E:\eclipse\javalib\oracle9jdbc\testclass>jad -sjava -dsrc -o -r *\*****\*.class
Parsing javax\sql\ConnectionEvent.class... Generating src\javax\sql\ConnectionEvent.java
Parsing javax\sql\ConnectionEventListener.class... Generating src\javax\sql\ConnectionEventListener.java
Parsing javax\sql\ConnectionPoolDataSource.class... Generating src\javax\sql\ConnectionPoolDataSource.java
Parsing javax\sql\DataSource.class... Generating src\javax\sql\DataSource.java
Parsing javax\sql\PooledConnection.class... Generating src\javax\sql\PooledConnection.java
Parsing javax\sql\RowSet.class... Generating src\javax\sql\RowSet.java
Parsing javax\sql\RowSetEvent.class... Generating src\javax\sql\RowSetEvent.java
Parsing javax\sql\RowSetInternal.class... Generating src\javax\sql\RowSetInternal.java
Parsing javax\sql\RowSetListener.class... Generating src\javax\sql\RowSetListener.java
Parsing javax\sql\RowSetMetaData.class... Generating src\javax\sql\RowSetMetaData.java
Parsing javax\sql\RowSetReader.class... Generating src\javax\sql\RowSetReader.java
Parsing javax\sql\RowSetWriter.class... Generating src\javax\sql\RowSetWriter.java
... ...
E:\eclipse\javalib\oracle9jdbc\testclass>cd src
E:\eclipse\javalib\oracle9jdbc\testclass\src>dir
 Volume in drive E is work
 Volume Serial Number is 82C1-3953
 Directory of E:\eclipse\javalib\oracle9jdbc\testclass\src
03/02/2007   09:56 AM     <DIR>           .
03/02/2007   09:56 AM     <DIR>           ..
03/02/2007   09:56 AM     <DIR>           javax
03/02/2007   09:56 AM     <DIR>           oracle
                0 File(s)               0 bytes
                4 Dir(s)   16,766,341,120 bytes free
                              
分享到:
评论

相关推荐

    反编译jad小工具

    在使用jad反编译小工具时,用户通常会遇到以下几个关键步骤: 1. **选择反编译器**:有许多不同版本和实现的jad工具,如JAD、Procyon、FernFlower等。每个工具都有其独特的反编译策略和代码质量,用户需要根据需求...

    java反编译小工具

    本篇文章将介绍一个名为"java反编译小工具"的程序,该工具可能是为简化这个过程而设计的。 首先,我们提到的"java反编译.exe"很可能是这个工具的可执行文件,用于在Windows操作系统上运行。通常,.exe文件是Windows...

    MyEclipse 反编译插件的安装

    【知识点详解】 在软件开发过程中,有时我们需要查看已编译的 `.class` 文件的源代码,以便理解其内部实现或学习他人的...记住,合理使用反编译工具可以帮助理解代码逻辑,但尊重他人的知识产权,不要滥用反编译技术。

    反编译工具

    使用jad反编译时,用户需要先将APK解压,找到其中的.dex文件,然后使用jad命令行工具进行反编译。例如,对于名为“fanbianyi”的压缩包,解压后可能包含jad工具和一些示例的.dex文件。用户可以运行以下命令来反编译...

    反编译工具jd-gui.exe

    《深入理解反编译工具:jd-gui.exe的探索与应用》 在软件开发领域,了解和使用反编译工具是提升技术能力、解决特定问题的重要手段之...无论是为了调试、学习还是研究,掌握反编译技巧都是每个IT从业者应该具备的能力。

    Java class反编译文件

    本文将深入探讨Java类文件的反编译,以及如何使用一些常见的小工具来完成这个任务。 1. **Java反编译的基本概念** - 反编译:将目标代码(通常是机器码或字节码)转换回高级语言的过程。 - 字节码:Java源代码被...

    java反编译工具

    3. **学习和研究**:反编译可以作为学习Java编程的一个辅助手段,通过查看别人实现的代码,理解其设计思路和实现技巧。 4. **安全分析**:在网络安全领域,反编译Java应用可以检测潜在的安全漏洞。 尽管Java反编译...

    eclipse反编译插件

    需要注意的是,反编译并不总是能完全恢复原始的源代码,尤其是在原始代码包含复杂优化或使用了特定编程技巧的情况下。此外,反编译他人的代码可能涉及到版权问题,因此在实际操作时应确保遵循相关的法律法规。 总的...

    java反编译工具(很小的)

    标题提到的“java反编译工具(很小的)”可能是指一个轻量级的Java反编译器,它设计简洁,易于使用,但功能可能并不像大型反编译工具那样全面。 Java的字节码是平台无关的,由JVM(Java虚拟机)执行。然而,这些字节...

    eclipse反编译工具.rar

    - **JADclipse**:这个插件集成了JAD反编译器,提供了简洁的界面和快速的反编译功能。JADclipse同样可以在Eclipse的上下文菜单中直接启动反编译操作。 - **Decompiler**:这是一个轻量级的反编译插件,它支持多种...

    Java反编译工具绿色版

    Java反编译是Java开发领域中的一个重要概念,它涉及到对已编译的Java字节码(.class文件)进行逆向工程,以恢复接近原始的源代码...在使用绿色版的反编译工具时,应确保其稳定性和安全性,同时遵守软件使用的相关规定。

    好用的 java反编译工具FrontEnd Plus

    在实际使用中,Java反编译工具可以帮助开发者进行逆向工程,了解已有的代码逻辑,修复bug,甚至学习新的编程技巧。不过,需要注意的是,反编译他人作品用于商业目的可能涉及到版权问题,因此在使用此类工具时应遵守...

    Java反编译工具非常实用

    在Java开发中,反编译工具有多种选择,如JAD (Java Decompiler)、FernFlower、Procyon等。这些工具各有优缺点,有的在保留原始代码结构方面做得更好,有的在处理复杂的字节码时更出色。标题中提到的“比网上的任何...

    Java 反编译- JD GUI

    Java反编译是将已编译的Java字节码(.class文件)转换回源代码的过程,这在软件开发、逆向工程、调试和学习已...在实际应用中,根据具体需求,还可以配合其他反编译工具,如JAD、Procyon等,以获取更全面的反编译效果。

    java 反编译工具

    Java反编译工具有很多,除了JD-GUI,还有如JAD、Procyon等。这些工具各有特点,选择哪个主要取决于具体需求,如速度、准确性和功能集。在进行反编译时,应遵守软件许可协议,尊重原作者的知识产权,并且只用于合法的...

    java反编译器

    此外,对于个人学习和研究,反编译开源软件的字节码通常是允许的,因为它可以帮助我们学习他人的编程技巧和实现。 在描述中提到的"exe"可能指的是这个反编译器是Windows平台的应用程序,因为.exe是Windows系统的可...

    android 逆向解析工具类--逆向工具.rar

    - **dex2jar**:将.dex文件转换为.jar文件,方便使用Java反编译工具如JD-GUI或JAD。 - **Frida**:动态代码插桩工具,可以在运行时查看和修改应用程序的行为。 - **Smali/baksmali**:这是针对Dalvik字节码的汇编/...

    .class文件的反译器

    描述中提到“对一些小的文件还好,大的就抱歉了”,可能意味着所使用的反译器在处理大文件时性能不足。 3. 用户界面与易用性:对于开发者来说,直观的用户界面和便捷的操作流程可以提高工作效率。 4. 支持与更新:...

    开灯关灯J2me手机游戏

    开发者可以使用反编译工具,如JD-GUI或JADClipse,来查看`.jar`文件中的源代码。 通过学习这款游戏的源码,开发者可以深入理解J2ME的事件处理模型、图形绘制机制(如使用`Graphics`类进行屏幕绘图)、用户界面组件...

Global site tag (gtag.js) - Google Analytics