编译与反编译以及反编译时的优化

我们知道test.cs能够编译成test.exe
那么test.exe能不能反编译成test.cs呢?

这就要借助反编译工具:Reflector,ILSpy


打开Reflector,直接把test.exe拖进Refector目录中,即可实现反编译

但是并不是所有的程序都能够还原成源代码
只有用.NET语言写的程序才能够还原

另外,还原的代码并不包括注释部分

因为编译器在编译的时候直接跳过注释部分,

没有将注释编译到程序中

在使用Reflector的时候,还原代码部分会自动优化

所谓的优化是:

1.常量的合并,如:

int j=1+2; 此时反编译时就会发生优化,即

int j=3;

2.无用变量的优化,即虽然声明了变量,但在后面的代码中并没有用到该变量,

将其去掉后对程序没有任何的影响。在反编译时会优化掉。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值