少量的代码可以通过在线网站,或者人肉修改。
如果是整个类库级别的代码还是使用软件工具来的合算。
我更推荐使用下面的dnSpy。
首先说一个功能单一小巧的工具软件 ILSpy http://www.ilspy.net/
首先将我们的C#或者VB.Net代码编译成.dll或者.exe
如果只是需要处理部分代码,那我们就编译成dll即可,如果是整个工程,我们一般直接处理编译完成的exe文件
用法都是一样的,将dll或者exe拖到ILSpy软件中
选中我们的项目
在工具栏选择我们要导出的语言
FIle -> Save Code
直接导出为VS的工程文件。
如果没有做代码混淆的话,.net的dll和exe都可以还原为源码的。
C# 的优势是微软大力推广,网上的开源库也很多,资源不错。
VB.Net相对弱势一些,但是也有许多用户。通过代码转换工具就可以让VB.Net用上C#的各种开源库,不过同为net,dll也都可以直接互相调用。
但是直接把库的源码放在工程里想看的时候右键跳转看实现是很方便的。
ILSpy功能比较单一,就是逆向查看。有调试插件但是我没配置好。
我向大家推荐使用dnSpy
这个软件功能就丰富了。查看,调试,编辑。。。等等。
界面也是VS风格。基本上是ILSpy加个壳,并添加一堆插件与辅助功能。