`
请输入用户名
  • 浏览: 46823 次
  • 性别: Icon_minigender_1
  • 来自: martian
社区版块
存档分类
最新评论

自己写了个java反编译脚本,可以很方便的将jar包反编译

    博客分类:
  • java
阅读更多
自己写了个java反编译脚本,可以很方便的将jar包反编译

用法:

将其解压到d盘根目录,javax文件夹中的Rew.bat就是反编译脚本。

请注意目录结构为:javax在D盘根目录,我比较懒,就将他写死在这个目录了,如果不方便的话,你们可以根据习惯来在Rew.bat中修改目录
D:.
├─javax
│      jad.exe
│      Rew.bat
│      说明.txt

使用前请将 jar.exe 所在目录设为path环境变量。

反编译时候将要反编译的jar包直接拖到Rew.bat的图标上就能自动解压,(前提是jar.exe已经设为环境变量)

解压完成会生成一个目录,将该目录输入到程序运行界面中,回车确定,脚本会自动调用jad对文件夹中
所有class文件进行反编译,编译之后的文件会放在src目录下。

怕表达不清楚,放了个例子,将log4j.jar反编译(jar包可以放在任意路径,当前目录的jar包反编译完成之后会自动删除,所以最好不要把没有备份的jar包放在这个目录)
1.将log4j-1.2.8.jar拖到Rew.bat图标上
2.当运行到“请输入反编译目录”时候会弹出解压后的目录,请将包含有class文件的文件名写到黑屏界面中
这个例子中是org目录
3.回车确定后,会开始进行反编译,完成之后会弹出编译完成的目录javax/src/org

如果此过程中出错,那么请检查jar.exe有没有在环境变量中,还有脚本存放的目录对不对。

就到这里了。

压缩包里还压缩了log4j的部分反编译文件和log4j.jar。
  • javax.rar (541.4 KB)
  • 描述: jar反编译脚本
  • 下载次数: 226
分享到:
评论
4 楼 norce 2016-01-14  
解压后的文件引入到java过程中出了好多错呀,有待进一步改进奥~我也要好好学习
3 楼 k213602845 2012-07-04  
赞一个。。
2 楼 请输入用户名 2011-01-18  
lzp0070007 写道
2.当运行到“请输入反编译目录”时候会弹出解压后的目录,请将包含有class文件的文件名写到黑屏界面中
这个例子中是org目录

这句还是没懂什么意思
总是在解压完后,就不知道该输入什么了

嗯 是我没说清楚哈,简单举例来说,一个jar包中的路径比如为
org.springframework.aop
那么解压出来就是
org\springframeworl\aop
我就是把 org 这个目录传给 jad 的

如果你的jar包解压后路径为
com\martian\business
那么输入 com 就行了

我是为了方便就把解压后的路径弹出来,你就在弹出来的目录中就可以看到 org 、 com文件夹。不知道这样说清楚了没!
1 楼 lzp0070007 2011-01-17  
2.当运行到“请输入反编译目录”时候会弹出解压后的目录,请将包含有class文件的文件名写到黑屏界面中
这个例子中是org目录

这句还是没懂什么意思
总是在解压完后,就不知道该输入什么了

相关推荐

    利用bat反编译jar包生成源码jar包

    标题中的“利用bat反编译jar包生成源码jar包”指的是通过批处理脚本(BAT)配合反编译工具,将已有的Java字节码(JAR包)转换为源代码并打包成新的JAR包的过程。这个过程通常用于没有源代码但需要查看或修改JAR包...

    java打包后jar包反编译工具

    java打包后jar包反编译工具,反编译源码,可以破解源码,查看相关源码已亲测,非常好用再也不用担心编译后版本代码找不到了!!在Java开发过程中,反复编译是一个常见的问题,特别是在大型项目或者需要频繁修改代码...

    MAC Jar反编译工具

    除了JD-GUI,还有其他的命令行工具如JAD,它可以集成到构建脚本中,方便批量处理多个JAR文件。使用JAD时,你需要通过终端执行以下命令: ```bash jad -d output_dir input_jar_file.jar ``` 这将把`input_jar_file...

    jar文件反编译工具

    除了JAR反编译,Procyon还支持处理其他类型的Java字节码,如Android Dalvik格式。 FernFlower 是另一个广泛使用的免费反编译器,它的优势在于生成的源代码可读性较强,尽管可能缺少一些原始注释。FernFlower通常...

    将jsp生成java然后反编译为class然后打入jar

    反编译完成后,如果我们要将这些.class文件打包成.jar文件,可以使用Java的jar命令行工具。例如: ```bash jar cf myapp.jar -C WEB-INF/classes . ``` 这条命令会创建一个名为myapp.jar的文件,其中包含了WEB-INF...

    Java反编译工具,可反编译jar包

    它将字节码反编译为易于阅读的Java源代码,并提供了一个方便的界面来浏览和查找类。JD-GUI不支持编辑代码,但对快速查看和理解代码结构非常有用。 2. **JAD**:JAD 是另一个流行的反编译工具,它提供了命令行界面,...

    反编译jar包工具,获取jar包源码

    总结一下,反编译jar包是IT领域中一项常用的技术,它可以帮助我们理解已封装的Java程序。通过使用像JD-GUI这样的工具,我们可以查看和分析jar包内的字节码,进一步学习和调试代码。然而,这种操作应当遵循合法性和...

    一款好用的java jar包反编译工具

    一款好用的Java JAR包反编译工具能够将已编译的字节码(.class文件)转换回可读的源代码(.java文件),这对于学习开源项目、调试、逆向工程等任务至关重要。描述中的"对jar包进行反编译"指的就是这个过程。 反编译...

    jar/war包反编译工具

    5. **保存源代码**:如果需要,可以将反编译的源代码导出为.java文件,以便进一步分析或编辑。在jd-gui中,选择“File” -> “Export All Sources…”即可完成此操作。 除了jd-gui,还有其他一些流行的Java反编译...

    jar包反编译工具,jar包反编译工具

    - 加载.jar或.class文件:可以通过菜单栏选择“File” -> “Open File”来打开需要反编译的jar包或单个.class文件。 - 查看源码:一旦加载成功,jd-gui会在编辑器中显示反编译后的源代码,可以逐行查看,甚至进行...

    apk反编译工具,脚本以及jar包

    本文将深入探讨"apk反编译工具",特别是"apktool"及其相关的jar包和脚本。 首先,我们来了解apktool。Apktool是由IzzySoft开发的一款开源工具,主要用于反编译和重新打包Android APK文件。它能够解码Dex文件...

    jar包 war包 反编译工具

    本篇文章将详细讲解`jar`、`war`包的结构,反编译的概念,以及如何使用反编译工具来获取源码。 首先,`jar`(Java Archive)文件是Java平台上的标准归档格式,它将多个文件(包括`.class`文件、资源文件等)打包在...

    java反编译工具

    标题中的"java反编译工具"特指的是能够将已编译的Java类文件(.class)转换回接近原始的Java源代码(.java)的软件。这种工具对于调试、学习、逆向工程或者分析已有的jar包尤其有用。 描述中提到的场景是,当只拥有...

    java反编译程序

    2. JAD:另一款常用的命令行工具是JAD,它不仅可以反编译,还可以将整个.jar文件转换成可读的源代码目录结构。JAD的输出可以被集成到IDE中,便于调试和修改。 3. Procyon和FernFlower:这些都是开源的Java反编译器...

    java反编译查看

    Java反编译是Java开发者在特定情况下需要进行的一项技术操作,主要是为了查看和理解已编译的.class文件中的源代码,因为Java的字节码(.class文件)本身是不可读的。当我们丢失源代码或者想要研究已有的二进制库时,...

    java反编译工具(linux版)

    Java反编译是指将已编译的Java字节码(.class文件)转换回可读的源代码(.java文件)的过程。这通常是为了了解已加密或混淆的代码,或者分析没有源代码的库。Java的字节码是一种中间表示,它不直接对应于源代码,但可以...

    java反编译教程打包

    1. **JAD**: JAD是一款功能强大的反编译工具,它可以将.class文件转换为.java源代码。JAD提供命令行接口,适合自动化脚本,同时也提供了GUI版本JD-GUI,方便用户直接查看类文件的源代码。使用JAD时,你可以通过简单...

Global site tag (gtag.js) - Google Analytics