首页
社区
课程
招聘
[分享]Reflector.Addin v.6.5.0(33 + 46 + 57 + 70 + 89 + 99 + 106 + 120 + 123) C# 源码
发表于: 2010-4-19 20:23 62794

[分享]Reflector.Addin v.6.5.0(33 + 46 + 57 + 70 + 89 + 99 + 106 + 120 + 123) C# 源码

2010-4-19 20:23
62794
花了一天时间把源码反了出来,
可以编译,但无法运行,还缺少一些东些

可以生成Addin的序列号,但由于没有RSA的私匙无法激活
搞的心情很不爽,没时间搞了,留个记念

2010.04.20 补上缺少的资源DLL,请自行修复

2010.04.21 修复了部分资源,完全可以正常使用了
只测试过 VS2005,VS2008
现在不需要序列号了
如果使用中有问题可以跟贴

请重新下载附件

2010.04.22 添加 Reflector.Addin.v6.5.0.46 的源码
只包含Addin的源码,Reflector请使用6.5.0.33的

2010.04.28 添加 Reflector.Addin.v6.5.0.57 的源码

2010.05.07 添加 Reflector.Addin.v6.5.0.70 的源码

2010.05.24 添加 Reflector.Addin.v6.5.0.89 的源码

2010.06.07 添加 Reflector.Addin.v6.5.0.99 的源码

2010.06.17 添加 Reflector.Addin.v6.5.0.106 的源码

2010.07.12 添加 Reflector.Addin.v6.5.0.120 的源码

2010.07.14 添加 Reflector.Addin.v6.5.0.123 的源码


VS2008 和以上的版本如果无法编译, 这两个类的访问属性 internal 改成 public

已知 Reflector BUG (我反出的源码上一直存在,是 Reflector 反编译的 BUG 造成的)。
修复如下,Reflector.Addin.v6.5.0.70 中我已经改过了,其它版本的大家自己改一下,代码如下:
expression.Value = (ulong) ((int) expression.Value); // 上下文:"System", "UInt64") && (expression.Value is int))
要改成 expression.Value = (ulong) (uint)((int) expression.Value);

Reflector 反编译 ulong value = (ulong) (uint) (intValue);这样的语句时会出错
会直接变成 ulong value = (ulong) (intValue); // 会导致 当intValue 的高位为1时结果不对

6.5.0.46、6.5.0.57 、6.5.0.70 界面卡住的修复:
查找在项目中查找 "(Reference reference in project.References)" 找到如下代码:

                if (project != null)
                {
                Label_0079:
                    foreach (Reference reference in project.References)
                    {
                        if (reference.SourceProject == null)
                        {
                            try
                            {
                                this.f0012d3(reference, this.f0012d2.m00079b(reference, enum2), enum2);
                                goto Label_0079;
                            }
                            catch (ApplicationException)
                            {
                                goto Label_0079;
                            }
                        }
                    }
                }

                if (project != null)
                {
                Label_0073:
                    foreach (Reference reference in project.References)
                    {
                        if (reference.SourceProject == null)
                        {
                            try
                            {
                                this.f001334(reference, this.f001333.m000855(reference, enum2), enum2);
                                goto Label_0073;
                            }
                            catch (ApplicationException)
                            {
                                goto Label_0073;
                            }
                        }
                    }
                }

                if (project != null)
                {
                Label_0038:
                    foreach (Reference reference in project.References)
                    {
                        if (reference.SourceProject == null)
                        {
                            try
                            {
                                this.f001335(reference, this.f001334.m00084c(reference, enum2), enum2);
                                goto Label_0038;
                            }
                            catch (ApplicationException)
                            {
                                goto Label_0038;
                            }
                        }
                    }
                }

代码中的 goto 语句删除就行了

[课程]FART 脱壳王!加量不加价!FART作者讲授!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (123)
雪    币: 4902
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
膜拜CSharp强人!
2010-4-19 21:02
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那能用不啊,楼主,说详细点儿呗
2010-4-20 14:29
0
雪    币: 446
活跃值: (723)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
2010.04.21 修复了部分资源,完全可以正常使用了
只测试过 VS2005,VS2008
现在不需要序列号了
如果使用中有问题可以跟贴

请重新下载附件(一楼)
2010-4-21 15:44
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
太牛了
2010-4-21 17:09
0
雪    币: 4902
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
再来一次完全膜拜
2010-4-21 17:21
0
雪    币: 217
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
VS2010 build 失败,提示错误CS0059,修改NS028\c00034e.cs和NS028\c000350.cs后成功。使用无异常。
2010-4-21 18:02
0
雪    币: 446
活跃值: (723)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
8
VS2008 和以上的版本, 这两个类的访问属性 internal 改成 public
2010-4-21 18:15
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
9
修正后源码发上来
2010-4-21 18:18
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
10
VS打开sln文件出错
提示:
---------------------------
Microsoft Visual Studio
---------------------------
项目“G:\Reflector.Addin.v6.5.0.33\Reflector\Reflector.csproj”所需的应用程序未安装。

确保已安装项目类型(.csproj)的应用程序。
---------------------------
OK   Help   
---------------------------

---------------------------
Microsoft Visual Studio
---------------------------
项目“G:\DOWNLOAD\Reflector.Addin.v6.5.0.33\RedGate.Reflector.Addin\RedGate.Reflector.Addin.csproj”所需的应用程序未安装。

确保已安装项目类型(.csproj)的应用程序。
---------------------------
OK   Help   
---------------------------

---------------------------
Microsoft Visual Studio
---------------------------
项目“G:\DOWNLOAD\Reflector.Addin.v6.5.0.33\KeyGen\KeyGen.csproj”所需的应用程序未安装。

确保已安装项目类型(.csproj)的应用程序。
---------------------------
OK   Help   
---------------------------

我的VS2005信息:
Microsoft Visual Studio 2005
版本 8.0.50727.42  (RTM.050727-4200)
Microsoft .NET Framework
版本 2.0.50727 SP1

已安装的版本: IDE Standard

SQL Server Reporting Services   
Microsoft SQL Server Reporting Services 设计器
版本 9.00.2047.00
2010-4-21 19:01
0
雪    币: 446
活跃值: (723)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
11
你的VS2005没装C#的部分吧
2010-4-21 19:06
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
12
我只装了C#
2010-4-21 19:14
0
雪    币: 446
活跃值: (723)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
13
自己手动选择打开方式试一下,要不然修复安装一下
2010-4-21 19:22
0
雪    币: 217
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
就是把class的modifier从internal 改成public
2010-4-21 19:54
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
15
thank you,编译成功了

1、改用管理员帐号打开sln后,前面错误提示消失
2、正如你说的,vs2005也提示那2个文件错误,我把类和构建函数属性都改public后,编译通过,运行正常。
2010-4-21 19:55
0
雪    币: 233
活跃值: (392)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
运行正常,应该加个精
2010-4-22 08:30
0
雪    币: 119
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
真是好东西啊!
2010-4-22 09:33
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
这位应该是“牛”哥,哈哈
2010-4-27 19:55
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
强人啊   膜拜中
2010-5-3 19:12
0
雪    币: 90
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
楼上厉害!当年也曾想获得REFLECTOR的源码,可惜没成功。想不到今天楼上轻而易举的解决了
2010-5-5 14:29
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
21
太崇拜你了!!还又更新了
2010-5-5 22:30
0
雪    币: 109
活跃值: (438)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
22
强大的饭混淆
2010-5-6 11:47
0
雪    币: 303
活跃值: (461)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
错误        40        可访问性不一致: 参数类型“NS043.c000371”比委托“RedGate.Licensing.Client.localhost.DeactivateLicenceCompletedEventHandler”的可访问性低        C:\Documents and Settings\liuyilin\桌面\Reflector[1].Addin.v6.5.0.57\RedGate.Reflector.Addin\RedGate\Licensing\Client\localhost\DeactivateLicenceCompletedEventHandler.cs        9        26        RedGate.Reflector.Addin

vs2008,编译 Reflector[1].Addin.v6.5.0.70时出现的.
2010-5-8 20:38
0
雪    币: 446
活跃值: (723)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
24
自己改一下吧,参照一楼的
2010-5-8 22:32
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
错误        1        找不到类型或命名空间名称“EnvDTE90”(是否缺少 using 指令或程序集引用?)        G:\Temp\GK\Reflector.Addin.v6.5.0.70\RedGate.Reflector.Addin\RedGate\Reflector\Addin\Connect9.cs        4        11        RedGate.Reflector.Addin

错误        14        找不到类型或命名空间名称“Debugger3”(是否缺少 using 指令或程序集引用?)        G:\Temp\GK\Reflector.Addin.v6.5.0.70\RedGate.Reflector.Addin\NS054\c0003ef.cs        11        26        RedGate.Reflector.Addin
vs2005,编译 Reflector.Addin.v6.5.0.70时出现的.  4个错误,16个警告 ?
2010-5-9 00:03
0
游客
登录 | 注册 方可回帖
返回
//