Tag: 反编译

Java:是否有工具使代码(在第三方JAR中)向前兼容(1.4 – 1.6)

我有一个使用Java 1.4编译的第三方JAR文件。 有没有一个工具可以使jar文件与Java 1.6兼容? (像’逆转译器’的东西,但它的反面是什么)。 我尝试反编译类文件并在1.6中重新编译它们但它失败了。 这是问题: 我的项目使用’rsadapter.jar’为5.1,我在Eclipse 2.0 + JDK 1.4中进行了项目设置,它曾经工作正常。 现在,我已经迁移到Java 1.6和Eclipse Ganymede(根据要求),同一个项目(完全相同的设置)开始抱怨’rsadapter.jar’中缺少的类文件。 我也明确地将JAR放在classpath中,但它仍然无法加载类。 然后我将Java Compiler版本更改为1.4并开始工作。 问候, – 阿希什

重新编译包含goto指令的反编译Java(JD / JAD)源

(相关问题: 支持goto的Java编译器或JVM语言? ) 我已经反编译了一个jar(法律上,出于调试目的)并想要重新编译它。 我已经使用了JAD和JD,并且由于goto指令都没有编译 例如 goto _L1 … L1: return true; 是否有一种简单的方法(或任何方式)重新编译它? (除了手动重构和删除goto )

以编程方式检查.class文件

我正在开发一个项目,我们在Java服务和用其他各种语言编写的客户端之间进行大量的远程对象传输。 鉴于我们目前的限制,我决定看看基于现有Java类生成代码需要什么。 基本上我需要一个.class文件(或它们的集合)解析字节码以确定所有数据成员和可能是getter / setter然后编写一些可以用不同语言输出代码的东西来创建一个具有相同语言的类结构体。 我不是在寻找像JAD这样的标准反编译器。 我需要能够获取.class文件并创建其数据成员和方法的对象模型。 这有可能吗?

java内部/外部类关于外部类私有变量访问的问题

我有以下java类: class Outer { private Integer a; private Long b; class Inner { public void foo() { System.out.println(“a and b are ” + a + ” ” + b); } } } 当我在Outer和Outer $ Inner上运行javap时,我得到以下内容: C:\test>javap Outer Compiled from “Outer.java” class Outer extends java.lang.Object{ Outer(); static java.lang.Integer access$000(Outer); static java.lang.Long access$100(Outer); } C:\test>javap Outer$Inner Compiled […]

最好的免费Java .class查看器?

我使用过DJ Java Decompiler ,它有一个方便的GUI,但似乎最新版本只是一个试用版并迫使你在一段时间后购买该软件(我记得使用早期的免费版本大约一年前在以前的工作)。 我知道Jad和Jadclipse,但我喜欢DJ Java Decompiler的是它与Windows资源管理器集成 – 所以我可以在WinRAR之类的东西中打开一个JAR,通过软件包导航,然后双击一个。用于查看反编译源的类文件。 任何人都可以推荐其他好的,免费的.class观众吗? 我想到的标准是: 基于GUI 集成到Windows资源管理器(因此我不必像JAD那样运行一些命令行选项) optional – 还可以显示原始JVM字节码命令 换句话说 – 我想尽可能找到最接近.NET Reflector for Java的东西。

Java 7 String switch反编译:意外指令

我已经反编译了一个使用新的Java 7字符串切换function的非常简单的类。 class上: public class StringSwitch { public static void main(String[] args) { final String color = “red”; switch (color) { case “red”: System.out.println(“IS RED!”); break; case “black”: System.out.println(“IS BLACK”); break; case “blue”: System.out.println(“IS BLUE”); break; case “green”: System.out.println(“IS GREEN”); break; } } } 对这个类运行Java 7“javap”,会生成一组有趣的指令( 这里提供了完整的反汇编代码): public static void main(java.lang.String[]); flags: ACC_PUBLIC, ACC_STATIC Code: […]

除了混淆之外,还可以做些什么来保护jar文件?

我担心Java可执行文件的安全性。 它们几乎不提供反编译保护。 使用像Java Decompiler这样的工具,即使是小孩也可以反编译类文件以获取原始代码。 除了代码混淆,可以做些什么来保护类文件? 加密类加载器仍然是一个神话吗?

如何保护Jar文件不被反编译?

我正在使用java开发一个应用程序,但我不打算发布代码。 问题是,我测试了其中一个jar反编译器,它能够几乎完美地从我的jar文件中获取代码! 我的问题是如何在不从中提取代码的情况下分发我的jar文件?

Java Decompiler

你能为Eclipse推荐一个Java反编译器吗? 我的其他问题是使用来自其他Java程序的反编译代码有什么限制? 非法还是什么? 我不太了解许可证。 谢谢阅读。

如何保护已编译的Java类?

我知道,这里有很多类似的问题。 我不是在问我是否可以保护我编译的Java类 – 因为很明显你会说“不,你不能”。 我在问什么是保护Java类不被反编译的最着名的方法? 如果您知道该领域的任何研究或学术论文,请告诉我。 如果您使用过某些方法或软件,请分享您的经验吗? 任何类型的信息都非常有用。 谢谢。