我们知道test.cs能够编译成test.exe
那么test.exe能不能反编译成test.cs呢?
这就要借助反编译工具:Reflector,ILSpy
打开Reflector,直接把test.exe拖进Refector目录中,即可实现反编译
但是并不是所有的程序都能够还原成源代码
只有用.NET语言写的程序才能够还原
另外,还原的代码并不包括注释部分
那么test.exe能不能反编译成test.cs呢?
这就要借助反编译工具:Reflector,ILSpy
打开Reflector,直接把test.exe拖进Refector目录中,即可实现反编译
但是并不是所有的程序都能够还原成源代码
只有用.NET语言写的程序才能够还原
另外,还原的代码并不包括注释部分
因为编译器在编译的时候直接跳过注释部分,
没有将注释编译到程序中
在使用Reflector的时候,还原代码部分会自动优化
所谓的优化是:
1.常量的合并,如:
int j=1+2; 此时反编译时就会发生优化,即int j=3;
2.无用变量的优化,即虽然声明了变量,但在后面的代码中并没有用到该变量,
将其去掉后对程序没有任何的影响。在反编译时会优化掉。