问题标签 [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.
java - 如何从 .class 文件中获取源代码(类文件版本为 1.2)
未解决的编译问题:
语法错误,参数化类型仅在源级别为 1.5 或更高版本时可用
我使用了 JD GUI 反编译器,但它给出了上述错误。
有什么办法可以得到源代码
java - 如何理解 jd-gui 生成的合成访问器代码?
所有,我试图阅读一些从 jd-gui 生成的代码。它看起来像下面。
该类agrPullingAgentStudy
包括一个名为 dcmStudySchedule 的内部类。并在内部类中。
我无法理解的是access$xxx
我已经知道这是因为如果内部类试图访问外部类成员,那么生成的代码将用户access$xxx
代表这种代码。我只想知道是否有任何解决方法可以解决此问题。或者我怎样才能理解这段代码?谢谢。
jar - 为什么 .Jar 反编译结果在反编译器中不同?
我用两个反编译器JD-GUI和Luyten反编译了.jar文件,但结果不同。
例如,来自 Luyten 的结果具有更具体的命名空间。
源代码在某些行中也有所不同。
为什么两个反编译器以不同的方式反编译同一个 .jar 文件?
java - dex2jar 错误:handleHotSwapPatch + FragmentManagerImpl
我试图通过从模拟器获得的 apk 访问我已删除应用程序的代码。我访问了 classes.dex,但 dex2jar 将其设为 jar 时出现问题。这对我来说真的很重要,如何解决?下面的错误文件:
概括
t0.txt
t1.txt
另外:我通过 pull 命令从已安装的项目中获得了 apk,但它没有签名。通常,我什至没有看到签名 apk 出现此错误。
war - 可以从已部署的 .WAR 文件中恢复 src 吗?
我在这里处理很多遗留应用程序。其中一个(部署在生产中)需要编辑,因为没有任何日志。
我反编译了它,但我不知道如何在这种情况下重新组装。由于编译器优化,我什至无法重新编译已编辑的单个类。
(我正在使用 Java 6)
对不起,如果我的英语不好,我只是一个大三学生
apk - 如何解码那些 JD-GUI 错误的反编译字节码
我想反编译一个apk文件以查看其源代码的某些部分,但是当我到达我感兴趣的部分时,JD-GUI会给出以下反编译代码
上网查了一下,可能是apk'a作者为了保护JD-GUI反编译代码的关键部分故意犯了这个错误。
我想问的是
这些所谓的“字节码”可以理解吗?我阅读了代码,虽然我无法完全理解代码,但我认为它仍然保留了实际的代码信息,我在代码中找到了 getMD5 函数,所以有人可以向我解释代码使用哪些参数以及如何进行 MD5 (其实这是我感兴趣的部分)
有人可以给我一些建议来帮助我自己理解这些代码,例如,给我一些参考网页链接来理解所谓的“字节码”语言的规范(就像 c++ 或 C#),所以下次也许我可以自己做
谢谢!
ps:我尝试了另一个十六进制查看器,并得到以下结果代码
java - jd gui在win10上打不开
我正在尝试打开 jd gui。我正在为 Windows 使用 .jar 版本。当我双击罐子时,屏幕上会出现一个咖啡图标,但没有其他反应。我之前尝试过重新安装java,但结果相同。顺便说一句,我可以正确运行我的其他可执行 jar 文件。然后我尝试通过命令提示符运行它。这就是我得到的错误报告
当我下载它时,我去了文件的功能,然后删除了“这是从互联网上下载的,这可能会造成伤害等”。我的意思是也没有任何安全障碍。有人可以帮忙吗
java - 为什么 AspectJ 会生成一个空的 Annotation 检查?
我正在使用 AspectJ 1.8.8 编译时编织,我有一个这样的块
where@SomeAnnotation
是通过“Around”建议实现的。
用 JD-GUI 查看字节码,我看到以下生成的代码(稍微格式化):
我想知道为什么那个条件 ( if (tmp56_53...)
) 甚至存在,因为它似乎什么都不做(而且在语法上也是不正确的 Java?也许是因为这是由 ajc 生成的?)。我对此感到好奇,因为它会导致覆盖工具(JaCoCo)中的“分支未命中”。
编辑 1
这是来自 javap 的原始 Java 机器代码:
看起来ifnonnull
可能是有条件的,但我对 JVM 指令一点也不熟悉,我仍然不知道为什么 AspectJ 会生成这样的逻辑。
java - 为什么我不能通过 apktool 获取源代码?
我使用 Apktool、dex2jar 和 jd-gui 来反编译一个 apk,我成功地得到了 classes-dex2jar.jar,
但是当我把它放在jd-gui中时,只有一个包(依赖包)是这样的:
如何获取其他源代码?
java - 在 .class 文件上使用 Java Decompiler (JD-GUI) 会在 src 文件上出现多个错误,但它在 .jar 中运行良好?它是如何工作的?
我是 Java 新手,我正在尝试理解一些东西。我设法为本地设备获取了一个 .jar 文件,以便与我的笔记本电脑进行通信。它工作得很好,但我想做一个升级并挖掘代码并更改一些细节。我在 .jar 文件上使用了 Java Decompiler,并设法查看了类文件。但是,每当我将它们反编译成源代码时,我的 IDE 中就会出现错误,并且我无法构建它们。究竟发生了什么?如果它在 .jar 中运行良好,为什么会产生错误?