C# 反编译问题

来源:互联网  责任编辑:小易  时间:2017/5/24 17:43:55
本网有用户碰到这样的问题:C# 反编译问题,具体问题如下:

本网根据需求用户需求,为用户寻得以下其他网友提供的解决方法,方法仅供参考,具体如下:

=================1楼=====================

看样子是反编译软件不给力

=================2楼=====================

这应该是C#编译器实现yield关键字的功能 自动生成的代码

=================3楼=====================

要么是软件不行,要么就是设置错误,现在反编译迭代器应该能避免出现这种类的

=================4楼=====================

试试看 ilspy,应该支持反编译 lambda表达式和 yield

=================5楼=====================

有 [CompilerGenerated] 特性,望文生义,应该就是编译生成的代码吧。

不过反翻译总是会生成并非原汁原味的代码,你可能要习惯这一点,我记得匿名委托反编译出来也差不多这个样子。

=================6楼=====================

这是私活还是公司的客户啊,尽然没源码了,ILSpy试试

=================7楼=====================

史上最强.net反编译工具dnspy,支持动态调试和修改哦!
https://github.com/0xd4d/dnSpy/releases

=================8楼=====================

如果只剩下.bll文件的话,.Net Reflector或许可以解决你的问题。
下载地址:http://download.csdn.net/detail/xiaouncle/9649783

=================9楼=====================

引用 7 楼 bigbaldy 的回复:
史上最强.net反编译工具dnspy,支持动态调试和修改哦!
https://github.com/0xd4d/dnSpy/releases

其实我觉得dnspy代码还原度没有 .net reflector 高

=================10楼=====================

引用 9 楼 crystal_lz 的回复:
Quote: 引用 7 楼 bigbaldy 的回复:

史上最强.net反编译工具dnspy,支持动态调试和修改哦!
https://github.com/0xd4d/dnSpy/releases

其实我觉得dnspy代码还原度没有 .net reflector 高


已经3.0版,很强了,而且这个是开源免费的,reflector还得破解,还得安装,运行还没有这个流畅

=================11楼=====================

这是编译器自动生成的代码
目前不管什么反编译器都无法避免,reflector justdecomplie ilspy dnspy dotpeek
其实这些代码是不需要显示出来的,而是应该还原成语法糖
但是我是没发现哪一款能够正确还原

=================12楼=====================

引用 11 楼 stherix 的回复:
这是编译器自动生成的代码
目前不管什么反编译器都无法避免,reflector justdecomplie ilspy dnspy dotpeek
其实这些代码是不需要显示出来的,而是应该还原成语法糖
但是我是没发现哪一款能够正确还原


语法糖还原太难了,尤其那个async await,都可以当混淆工具用了

=================13楼=====================

dnspy作者是计划在4.0支持对IEnumerator的修复
dnspy也是目前最强的反编译器了,作者也是非常活跃的,一直在更新

=================14楼=====================

引用 12 楼 bigbaldy 的回复:
Quote: 引用 11 楼 stherix 的回复:

这是编译器自动生成的代码
目前不管什么反编译器都无法避免,reflector justdecomplie ilspy dnspy dotpeek
其实这些代码是不需要显示出来的,而是应该还原成语法糖
但是我是没发现哪一款能够正确还原


语法糖还原太难了,尤其那个async await,都可以当混淆工具用了


这方面是很麻烦,好在Rosyln开源,相对来说容易分析这些代码如何被编译成il并逆向成c#代码

应该不久后就会有反编译器能生成无CompilerGenerated的代码了

=================15楼=====================

正解

引用 7 楼 bigbaldy 的回复:
史上最强.net反编译工具dnspy,支持动态调试和修改哦!
https://github.com/0xd4d/dnSpy/releases

如果您还有更好的解决方法,请在最下面评论中留下您的解决方法


  • 本文相关:
  • 站长必读,如何真正写好一篇原创文章
  • 互联网之路细嗅蔷薇 资深站长分享掘金之道
  • 企业站的站长的工作重心究竟有哪些
  • 浅析:行业门户网站的一些盈利模式
  • 3000IP的企业网站每天订单不到30个的苦恼
  • 网站想内外兼修?先学习提高网站可用性的6大原则
  • 浅谈网页设计中的简约之美
  • 网页改版实战:日本设计师如何彻底优化旅游网站?
  • 网页改版实战!日本设计师如何彻底优化招聘网站?
  • 2015年值得关注的21个网页设计趋势
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2015 www.zgxue.com All Rights Reserved