问题描述
各位大神们,我用ILSpy反编译.net程序里的Dll文件后,将其中一个文件保存为.cs文件并修改后,怎么将其再编译到该Dll文件?
解决方案
解决方案二:
有没有人能给解答一下啊,小女子感激不尽!!!
解决方案三:
你先学会不用反编译怎么生成dll文件,然后把你反编译并修改过的代码粘进去生成就行了
解决方案四:
如果改动很小,可以用一些支持.net元数据分析的工具比如CFFExplorer找到方法的位置,用16进制编辑工具修改方法体。也有直接支持分析和修改的比如SAE,还有作为插件的Reflexil之类的。修改比较复杂那就自己用基础工具比如Cecil或者dnlib之类来修改程序集。当然也可以全部反编译,修改后再编译。这种又脏又累的活小女子做不合适,还是考虑交给男人吧。
解决方案五:
引用2楼Z65443344的回复:
你先学会不用反编译怎么生成dll文件,然后把你反编译并修改过的代码粘进去生成就行了
只是有一个很小的改动也这么弄吗
解决方案六:
引用3楼github_22161131的回复:
如果改动很小,可以用一些支持.net元数据分析的工具比如CFFExplorer找到方法的位置,用16进制编辑工具修改方法体。也有直接支持分析和修改的比如SAE,还有作为插件的Reflexil之类的。修改比较复杂那就自己用基础工具比如Cecil或者dnlib之类来修改程序集。当然也可以全部反编译,修改后再编译。这种又脏又累的活小女子做不合适,还是考虑交给男人吧。
看起来真的很复杂。。。单位没有男人可用了,只能小女子上了
解决方案七:
如果是搞破解的话,还真不好回答你这个问题,虽然我知道怎么搞。
解决方案八:
引用6楼qldsrx的回复:
如果是搞破解的话,还真不好回答你这个问题,虽然我知道怎么搞。
怎么弄?怎么弄?我用ildasm输出il文件,修改了,再用DOS命令,进入到*.il的文件夹,然后输入命令:c:windowsmicrosoft.netframeworkv2.0.50727ildasm.exe/dll/resource=a.resa.il,总提示不是内部外部命令
解决方案九:
我是来围观的,顺便顶下6楼!
解决方案十:
用reflector反编译,有插件负责重写生成dll
解决方案十一:
reflector里有其它扫描件,,你在网上搜索一下.
解决方案十二:
推荐ILSpy,保存出CS项目,用VS重新编译成DLL
解决方案十三:
用ILSpy按项目保存到指定的本地文件目录,用VS打开项目文件,重新修正好项目的程序集应用,重新编译成DLL,然后更新替换。注意在找不到所要应用的程序集时,请检查项目的.NetFramew开发环境版本的配置,配置到当前如4.0或4.5的即可。
解决方案十四:
这样写是对的c:windowsmicrosoft.netframeworkv4.0.30319ilasm.exe/dll/resource=Web.resWeb.il注意:/dll/resource=Web.resWeb.il的前面要有空格;Web.il的前面要有空格。其中Web就是你要编译的那个DLL文件v4.0.30319这个的话根据你程序集版本来定最重要的一点就是执行上面这串DOS命令是,先要cd进入到res、il文件所在的文件夹
解决方案十五:
引用11楼daone的回复:
推荐ILSpy,保存出CS项目,用VS重新编译成DLL
正解