Reflector过期?这可不行!自己动手吧!
看雪上拿到Reflector 7.0的源码,根据自己需要稍作修改,自己编译,就这么简单!
为了便于使用,自己做了一些修改:
1,移除所有授权相关代码和资源
2,移除所有报告错误相关代码和资源
3,移除ReflectorInstaller相关代码和资源,大小由4.3M(混淆压缩)变成2.8M(未混淆压缩)
4,增加代码着色,原来只有黑色和深绿色,看起来要命。类名红色,方法名绿色,类字段浅黄色,参数浅绿色,本地变量黑色(若不喜欢自己修改代码)
image
5,改善if语句,只有一个语句时不换行,不加大括号,增加代码可读性。下图第一行
image
6,改善表达式圆括号。原来为了严禁,几乎每一个子表达式外面都套一层圆括号,如果一个条件表达式有多个子表达式组成,最后将会看到非常多的圆括号。这里引入运算符优先级,不需要的时候不加圆括号
image
7,人工对上百个类进行反混淆,增加Reflector代码可读性,这次发布的版本也没有进行任何混淆
9,解除Reflector对部分产品反编译的限制,里面居然有国产的Dv_News
10,针对名称混淆,如果出现不可见字符,一律使用斜杠\加ASCII码的方式
11,解封所有隐藏功能。那个路径,是vs所在路径,选择需要的功能,然后Extract……