c#用Reflector反编译,是不是只要是c#的全部都可以反编译?如何用.netreflector修改.dll文件?
c#用Reflector反编译,是不是只要是c#的全部都可以反编译?
是的,.net支持的所有语言最后都生成叫IL的中间语言,类似汇编的,然后可以反编译为任意的语言,当然形式上会和源码有较大出入。
当前建议用ILSpy,Reflector收费了。如何用.netreflector修改.dll文件?
菜单栏依次展开 Preferences -> Package Settings -> Emmet -> Settings-User把以下代码复制进去{ "snippets": { "variables": { "lang": "zh-CN" } }}
net开发的exe安装文件可以反编译吗?
可以,用reflector 及其它用混淆器加密及数字签名,可挡掉大部分dll文件被人家反编译.但魔高一尺,道高一丈, 要做到完全加密是很难的.有些Dotfuscator防反编译软件可以参考, 但那些功能强大的Dotfuscator都是商业软件,要花银子买.所以,不管你加密的如何好,只是延长破解和反编译成可阅读代码的时间而以,所以不要放太多的精力在上面
如何使用DotfuscatorPro?
使用默认混淆1.打开软件点击input选项卡,把dll或exe添加,Libray不要选,否则的话,几乎所有的公共函数变量,不会被加密和混淆,可以很容易的看到代码2.点击build选项卡,在目标目录(destinationdirectory)选取你想把dll生成到的位置,如F盘:/混淆目录3.其它不用设置,直接点build,会有提示是否要保存项目。点击否4.生成的dll,再用.netReflector进行反编译,看一下。看到的结果是,类名重命名,方法名重命名全都变成a,b,c
0