我希望返回一个项目,该项目我之前丢失了源代码,但设法从用户那里获得了编译版本。我已经使用了一些反编译器来缓慢地将代码重新拼凑起来,但我被两个最终的“标签”困住了。
在过去三天尝试了一系列反编译器后,却发现他们中的大多数人发现这些片段更加困难,我作为最后的手段来到这里。我知道这是一个相当大的要求,特别是因为缺少上下文并且它的存在是不寻常的,但如果有经验的人能够理解这一点,那么幸运的话。
以下代码段有“label337”,我不知道如何解决。我知道它们是某种指针,但我没有想到如何重新排列代码。JD-GUI 生成的输出。 http://pastebin.com/mVNksm13
下面的代码片段有“label711”,我也不知道该怎么做。尽管非常脱离上下文,但它是一个完整的条件,尽管我不知道它会有多大意义。JD-GUI 生成的输出。 http://pastebin.com/5MLFxHPb
我想再次重申,我知道这是一个多么伟大的请求,但是在厌倦了 Java 或反编译器的视线之后,我来到这里希望能在这种情况下获得比我已经知道的更多的信息。
编辑:我试图反编译的 jar 在很大程度上依赖于我可以访问的另一个 jar。在反编译期间以某种方式指向类所依赖的 jar 会产生更好的输出吗?我尝试在反编译器中搜索如何链接到此类依赖项,但一无所获。