俺现在有一个项目(别人的),有字节码文件和源码,但不知道这个字节码是不是源码编译出来的。现在俺想对比一下。
俺当前能想出两个方向来。
一. 将源码编译成字节码,然后对比
这种方案的困难点是
俺不知道当初字节码文件具体编译的环境是什么,如果编译出来的和现有的不同,也无法知道不同点在哪里。
还有,对比这种字节码文件使用什么工具呢?
二. 将字节码反编译成源码,然后对比
俺找了一个文件试了一下,发现可以对比,只是反编译出来的源文件和现有的源文件中稍微的不同,比如变量名,比如语句顺序,这还需要俺人工的一个一个不同点进行检查。
有没有铁子知道有什么反编译工具,可以反编译出和现有源代码一样的源码呢?这样就不需要俺人工一个一个不同点检查了。
希望各位有类似经验的,给俺出出意见。