由于.net程序的运行机制,利用Reflector,ilspy等反射工具很容易就能看到原代码。很多程序都做了代码混淆,加壳。代码混淆后反编译乱码,不容易理解;加壳使反编译工具不能正常反射,提示无效的程序集。
有些程序还用了强名称程序集
需要做的就是:脱壳、去除强名称、反编译
脱壳用de4dot
去除强名称用StrongNameRemove
反编译用ref、ilspy、dnSpy等
尽量用新版本。
de4dot用法:de4dot没有gui界面,要在命令行运行,切换到de4dot所在目录,键入 de4dot 程序名称
StrongNameRemove :运行程序,选择要去除的程序即可
此时就能正常反编译和使用了
文章转载自不想做程序员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。