c#小游戏的破解,源码级恢复

源码级恢复?不是吹牛吧。一般完全恢复成源码的确不可能,但是我这里面恢复了大部分源码后,发现了一种新的编译方式,建立工程后,以后修改就和有源码一样,一点不夸张。

使用工具:reflector,ildasm,ilasm

开始的分析都是ildasm 和 reflector配合着的,修改完.net il文件后,再通过ilasm编译回exe。

后来尝试用reflector进行源码级导出工程,然后vs 2008编译,竟然编译通过,但却无法通过,研究了一下Csc.exe,.net的编译命令,发现是否好用的差别是在资源使用的参数上,如下:

/resource:bjl.Form1.resources,bjl.Form1.resources /resource:bjl.Form2.resources,bjl.Form2.resources
/resource:bjl.Form1.resources /resource:bjl.Form2.resources

后面是好用的情况,上面是vs默认编译时候加的参数,所以添加了一个批处理,使用正确的参数编译,然后在vs工程中编译事件中调用,这样就OK了,如图:

留言