java反编译工具

问题描述

大家谁有好的反编译工具,推荐下,最近用那个jd-gui-0.3.3.windows,这个版本的工具出来之后总是一堆注释,很烦人,就这样的/* */ package baby.com.controllor.birthdayevent.formbean;/* */ /* */ import javax.servlet.http.HttpServletRequest;/* */ import org.apache.struts.action.ActionErrors;/* */ import org.apache.struts.action.ActionForm;/* */ import org.apache.struts.action.ActionMapping;/* */ import org.apache.struts.upload.FormFile;/* */ 用正则表达式替换,文件很多,很麻烦,所以向各位请教

解决方案

用正则表达式去掉 /* */import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;public class CopyJava {public static void main(String[] args) throws IOException {copy("e:/src", "e:/desc"); // 这里写好源文件夹和目的文件夹}private static void copy(String srcPath, String descPath) throws IOException {copy(new File(srcPath), new File(descPath));}private static void copy(File srcFile, File descFile) throws IOException {if (srcFile.isFile()) { // 文件File parent = descFile.getParentFile();if (!parent.exists()) {parent.mkdirs(); // 创建文件夹}if (srcFile.getName().endsWith(".java")) {copyJava(srcFile, descFile);} else {copyFile(srcFile, descFile);}} else { // 文件夹for (File file : srcFile.listFiles()) {// 相对路径String srcPath = file.getAbsolutePath().substring(srcFile.getAbsolutePath().length());copy(file, new File(descFile.getAbsolutePath() + srcPath));}}}private static void copyJava(File srcFile, File descFile) throws IOException {BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(descFile)));BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(srcFile)));String line;while ((line = br.readLine()) != null) {bw.write(line.replaceFirst("/\* \*/", "")); // 注意这里,如果不行,要适当修改bw.write("n");}br.close();bw.close();}private static void copyFile(File srcFile, File descFile) throws IOException {OutputStream output = new FileOutputStream(descFile);InputStream input = new FileInputStream(srcFile);byte[] buffer = new byte[1024 * 4];int n = 0;while ((n = input.read(buffer)) != -1) {output.write(buffer, 0, n);}input.close();output.close();}}
解决方案二:
jadclipse 与 eclipse结合,我就是这样用的。eclipse中直接安装:http://www.technoetic.com/eclipse/update
解决方案三:
jd-gui的确不错,但好像没有直接去掉这注释的方法可以自己写个小程序,递归替换掉文件中的/* */
解决方案四:
Java Decompiler
解决方案五:
据称这个是最好的反编译工具了结合DJ Java Decompiler、jad一起使用,各有所长

时间: 2025-01-01 03:54:04

java反编译工具的相关文章

7 款开源 Java 反编译工具

今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码.当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了. 1.Java反编译插件 -- Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到e

7款开源Java反编译工具

本文是码农网原创整理,转载请看清文末的转载要求,谢谢合作! 今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码.当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了. 1.Java反编译插件 -- Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用

分享7款开源Java反编译工具_java

今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码.当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了. 1.Java反编译插件 -- Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到e

谁有好用的java反编译工具啊?

问题描述 谁有好用的java反编译工具啊?网上找到的反编译工具编译结果总是不好. 解决方案 解决方案二:我有java_class反编译器邮箱我发给你解决方案三:dj...解决方案四:jad的eclipse插件挺好用的解决方案五:搜jd-gui

JAVA反编译工具jad的简单用法

反编译工具jad简单用法 以下假设jad.exe在c:\java目录下 一.基本用法 Usage: jad[option(s)] 直接输入类文件名,且支持通配符,如下所示. c:\java\>jad example1.class c:\java\>jad *.class 结果是将example1.class反编译为example1.jad.将example1.jad改为example1.java即得源文件. 二.Option-o 不提示,覆盖源文件 三.Option-s c:\java\>

在Linux系统上安装Java反编译工具的方法

如何在linux下将一个.class文件反编译成一个java文件呢? 这就要安装着名的jad了: 新建/opt/jad文件夹 下载jad源文件jadlx158.zip,解压到/opt/jad文件夹内,解压后会产生两个文件,一个是jad可执行文件(不是.exe文件)和一个txt文件,接着你需要设置jad的环境变量,编辑/etc/profile文件:sudo gedit /etc/profile 在原来的PATH路径后加一个/opt/jad 保存退出,重启即可使用jad命令来反编译文件了,在此附加的

免费Java反编译工具decompiler

原文:http://www.imobilebbs.com/wordpress/?p=1032 Decompiler下载 用法:命令行运行: usage decompiler  xxx.class  反编译单个class文件decompiler  directoryname   反编译该目录下所有.class文件,包括子目录. log.txt 为日志文件

java 反编译软件 推荐

(1)jd-gui (2)小颖java 反编译 本人试过jd-gui ,反编译还不错,但是碰到匿名内部类会出错. 小颖反编译 同事使用过,说还不错. 下面是收集于网上 今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码.当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了. 1.

java 泛型擦除发生在哪个阶段,如何用反编译工具查看泛型擦除后的代码?

问题描述 java 泛型擦除发生在哪个阶段,如何用反编译工具查看泛型擦除后的代码? 有如下的泛型类: public class Pair { public Pair() { first = null; second = null; } public Pair(T first, T second) { this.first = first; this.second = second; } public T getFirst() { return first; } public T getSecon