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……

image image image

 

最后,为了辨别不同的修改版,把版本号给改了一下!

最最后,Reflector的反流程混淆能力依然很差,这里推荐新生的ILSpy,它的开源和规范化,有取代Reflector的趋势!

 

image

修改版 Reflector v1.0.2011.0408

源代码(密码是:NewLife+群号码,7个字母和8个数字,别偷懒o(∩_∩)o )

作者: 大石头 发表于 2011-04-14 14:44 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架