问题标签 [jd-gui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10538 浏览

java - 如何从 .class 文件中获取源代码(类文件版本为 1.2)

未解决的编译问题:

语法错误,参数化类型仅在源级别为 1.5 或更高版本时可用

我使用了 JD GUI 反编译器,但它给出了上述错误。

有什么办法可以得到源代码

0 投票
1 回答
680 浏览

java - 如何理解 jd-gui 生成的合成访问器代码?

所有,我试图阅读一些从 jd-gui 生成的代码。它看起来像下面。

该类agrPullingAgentStudy包括一个名为 dcmStudySchedule 的内部类。并在内部类中。

我无法理解的是access$xxx我已经知道这是因为如果内部类试图访问外部类成员,那么生成的代码将用户access$xxx代表这种代码。我只想知道是否有任何解决方法可以解决此问题。或者我怎样才能理解这段代码?谢谢。

0 投票
1 回答
533 浏览

jar - 为什么 .Jar 反编译结果在反编译器中不同?

我用两个反编译器JD-GUI和Luyten反编译了.jar文件,但结果不同。

例如,来自 Luyten 的结果具有更具体的命名空间。

源代码在某些行中也有所不同。

为什么两个反编译器以不同的方式反编译同一个 .jar 文件?

0 投票
0 回答
79 浏览

java - dex2jar 错误:handleHotSwapPatch + FragmentManagerImpl

我试图通过从模拟器获得的 apk 访问我已删除应用程序的代码。我访问了 classes.dex,但 dex2jar 将其设为 jar 时出现问题。这对我来说真的很重要,如何解决?下面的错误文件:

概括

t0.txt

t1.txt

另外:我通过 pull 命令从已安装的项目中获得了 apk,但它没有签名。通常,我什至没有看到签名 apk 出现此错误。

0 投票
2 回答
662 浏览

war - 可以从已部署的 .WAR 文件中恢复 src 吗?

我在这里处理很多遗留应用程序。其中一个(部署在生产中)需要编辑,因为没有任何日志。

我反编译了它,但我不知道如何在这种情况下重新组装。由于编译器优化,我什至无法重新编译已编辑的单个类。

(我正在使用 Java 6)

对不起,如果我的英语不好,我只是一个大三学生

0 投票
2 回答
7446 浏览

apk - 如何解码那些 JD-GUI 错误的反编译字节码

我想反编译一个apk文件以查看其源代码的某些部分,但是当我到达我感兴趣的部分时,JD-GUI会给出以下反编译代码

上网查了一下,可能是apk'a作者为了保护JD-GUI反编译代码的关键部分故意犯了这个错误。

我想问的是

  1. 这些所谓的“字节码”可以理解吗?我阅读了代码,虽然我无法完全理解代码,但我认为它仍然保留了实际的代码信息,我在代码中找到了 getMD5 函数,所以有人可以向我解释代码使用哪些参数以及如何进行 MD5 (其实这是我感兴趣的部分)

  2. 有人可以给我一些建议来帮助我自己理解这些代码,例如,给我一些参考网页链接来理解所谓的“字节码”语言的规范(就像 c++ 或 C#),所以下次也许我可以自己做

谢谢!

ps:我尝试了另一个十六进制查看器,并得到以下结果代码

0 投票
1 回答
4491 浏览

java - jd gui在win10上打不开

我正在尝试打开 jd gui。我正在为 Windows 使用 .jar 版本。当我双击罐子时,屏幕上会出现一个咖啡图标,但没有其他反应。我之前尝试过重新安装java,但结果相同。顺便说一句,我可以正确运行我的其他可执行 jar 文件。然后我尝试通过命令提示符运行它。这就是我得到的错误报告

当我下载它时,我去了文件的功能,然后删除了“这是从互联网上下载的,这可能会造成伤害等”。我的意思是也没有任何安全障碍。有人可以帮忙吗

0 投票
1 回答
97 浏览

java - 为什么 AspectJ 会生成一个空的 Annotation 检查?

我正在使用 AspectJ 1.8.8 编译时编织,我有一个这样的块

where@SomeAnnotation是通过“Around”建议实现的。

用 JD-GUI 查看字节码,我看到以下生成的代码(稍微格式化):

我想知道为什么那个条件 ( if (tmp56_53...)) 甚至存在,因为它似乎什么都不做(而且在语法上也是不正确的 Java?也许是因为这是由 ajc 生成的?)。我对此感到好奇,因为它会导致覆盖工具(JaCoCo)中的“分支未命中”。


编辑 1

这是来自 javap 的原始 Java 机器代码:

看起来ifnonnull可能是有条件的,但我对 JVM 指令一点也不熟悉,我仍然不知道为什么 AspectJ 会生成这样的逻辑。

0 投票
2 回答
997 浏览

java - 为什么我不能通过 apktool 获取源代码?

我使用 Apktool、dex2jar 和 jd-gui 来反编译一个 apk,我成功地得到了 classes-dex2jar.jar,

在此处输入图像描述

但是当我把它放在jd-gui中时,只有一个包(依赖包)是这样的:

在此处输入图像描述

如何获取其他源代码?

0 投票
2 回答
2168 浏览

java - 在 .class 文件上使用 Java Decompiler (JD-GUI) 会在 src 文件上出现多个错误,但它在 .jar 中运行良好?它是如何工作的?

我是 Java 新手,我正在尝试理解一些东西。我设法为本地设备获取了一个 .jar 文件,以便与我的笔记本电脑进行通信。它工作得很好,但我想做一个升级并挖掘代码并更改一些细节。我在 .jar 文件上使用了 Java Decompiler,并设法查看了类文件。但是,每当我将它们反编译成源代码时,我的 IDE 中就会出现错误,并且我无法构建它们。究竟发生了什么?如果它在 .jar 中运行良好,为什么会产生错误?