Tag: 反编译器

Java字节码反编译 – 未使用的方法存在?

说我有 private void ThisIsMySecurityMethodPleaseLookHERE() { //security stuff } 在我的程序中,但是在任何实际执行的代码中都没有调用该方法。 它被编译为字节码吗? 或者Java编译器是否识别出这个事实并将其过滤掉? 我知道它永远不会成为PAST字节码,因为它不是真正的调用。 我问,因为我知道Java很容易反编译。 当他们反编译我的.class文件时,我的所有未使用的方法也会出现吗? 我认为情况并非如此,因为如果是这样的话,每个java文件都会有膨胀代码来隐藏真实代码,并通过混淆器传递。 我只是试图想出除了混淆之外的方法来抵制随意的黑客。

Eclipse类文件元数据

在Visual Studio中,我可以通过按F12(GoToDefinition)获取一个公开方法/成员的简洁列表,这些公共方法/成员在类中没有源(即捆绑在DLL中)。 同样,我正在学习Android API – 在Eclipse中。 跳转到Android框架方法定义会产生反编译输出,这种输出不易于阅读,并且非常冗长。 为了模仿像Visual Studio这样的结果,我正在考虑几种选择: 如何将反编译输出格式化为“更清晰” – 我已经查看了Eclipse的首选项菜单,但没有找到方法来执行此操作。 一旦Google提供,我如何“添加相应的源文件”,以便跳转到定义会产生实际的定义? 有插件可以做到这一点吗? 我查看了Jadclipse,但该项目在几年内没有更新,仍然是反编译器。 先谢谢你。

以编程方式反编译.class文件

我目前正在开发一个项目,要求我以编程方式将.class文件反编译为java文件。 IE我有一个应该读取类文件并对其进行反编译的程序,并将生成的java源代码写入文件中。 请帮帮我。 编辑:我对反编译器世界全新。 我已经完成了一些API,但我不知道如何使用以及使用哪种API。 任何forms的帮助都会非常明显 编辑: 我试过用: import com.strobel.decompiler.*; import java.io.*; public class JavaDecode { public static void main(String[] args)throws Exception { decompileee(); } private static void decompileee()throws Exception { final DecompilerSettings settings = DecompilerSettings.javaDefaults(); final FileOutputStream stream = new FileOutputStream(“C:/jp/decompiled.java”); final OutputStreamWriter writer = new OutputStreamWriter(stream); Decompiler.decompile(“C:/jp/X.class”, new PlainTextOutput(writer), settings ); System.out.println(“Success”); } […]

这是什么参考?

假设我有这个课程: public class class1 extends Applet implements Runnable { private String s; private URL u; … } 第二节课: class TS extends Thread { private final class1 _$97913; public TS(class1 paramclass1) { this._$97913 = paramclass1; } … public void PostData() { … class1.access$16(this._$97913, new Socket(class1.access$17(this._$97913), 80); … } … } 有人可以解释class1.access$16(this._$97913, new Socket(class1.access$17(this._$97913), 80);是如何引用private URL u;来自class1? […]

反编译器支持Java 8?

我看到大多数Java反编译器都支持Java 7。 有没有支持Java 8的反编译器 – 尤其是Lambda表达式? 我想在我的ubuntu机器上运行这样的反编译器。

来自APK的源代码

我在搜索引擎中搜索转换dex文件到jar文件但我无法在code.Google.com找到dex2jar文件 我从这里得到了基本的想法。 但是当我从dex2jar-0.0.9.8.zip表单下载文件时,我无法找到dex2jar.jar文件,所以你能告诉我在哪里可以找到文件吗?

Eclipse“Enhanced Class Decompiler”插件在调试时不会反编译

问题描述:反编译在查看类时工作正常(即Ctrl + Shift + T),但在从调试透视图进入代码时则不行 – 而是打开“类文件查看器”。 使用的版本:Eclipse Oxygen和Enhanced Class Decompiler 3.0.0

是否有java类文件/字节码编辑器来编辑指令?

是否有用于编辑java类文件的实用程序(或eclipse插件)? 我想操纵java类文件的字节码而不重新编译它也没有完整的构建路径。 例如,重命名方法,添加/删除指令,更改常量等。 我发现的唯一工具是: 但是它的function非常有限( 例如,重命名事物和操纵指令是不可能的 )。 jbe不保存更改(可能因为类validation失败 – 在我进行任何更改之前,尽管类运行完美) (jbe最初有一个类路径问题,将jbe.bat文件的类路径添加到了帮助中)