现在有一个项目需要反编译。系统使用jdk1.4写的。我使用了小颖工具进行了反编译,但是反编译的结果出现了问题,
就是无法正确的翻译while循环、try catch finally语句的。
特别是源代码中有try catch finally语句的。都不能正确的反编译。这个是不是跟我的小颖工具版本或者说跟jdk版本有关的。想请教一下是否有更加强大的反编译工具。可以完全的翻译try catch finally语句的。如果没有的话,修改杂乱的代码则相当的麻烦也很耗时间的.如果没有的话。则得根据规律来修改了。很是麻烦。结果也不可预知。请指导一下。

解决方案 »

  1.   

    一般较麻烦的就是些label goto等东西,花点时间也是可以还原的。
    不知道还有没其他比较好的反编译软件
      

  2.   

    还有更好的吗?
    jode我也用了。还是不行。jd也用了,好些。但是还是很多的错误。
      

  3.   


    楼主不用去想了,没有哪一个反编译工具。可以完全的翻译try catch finally语句的。
    其实:通过反编译的结果,再加上人工判读class中指令[这是必须的],还是很容易反编译出杂乱的代码的。
    我经常这样干的。
      

  4.   

    需要自己修改,没有可能不用修改就可以重新编译的。太简单的Hello World除外。