首页
社区
课程
招聘
[原创]反汇编Reflector的源代码
发表于: 2007-11-6 14:08 62237

[原创]反汇编Reflector的源代码

2007-11-6 14:08
62237

代码写的有点乱,请大家原谅,适用于v5.x,应该v4.x也能用
感谢诸位的热情鼓励,此帖太长,好多人没有耐心看完,我把它放在附件里.
用Reflector查看自身代码时会出现不可显示标识符,有些方法体不能转换为C#源代码,这是因为它使用Dotfuscator Professional Edition进行了混淆处理.附件里的工具和代码只是解决了其中的部分问题.
这几天正在研究流程反混淆,在大家的鼓励下我一定会尽快完成的.
有时间的话我把思路写写,只是文笔太差,难登大雅之堂, 哈哈...

再次感谢kanxue,tankaiha,cnbragon,forgot及各位关注此破文!


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (53)
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
2
膜拜大师。。。
2007-11-6 23:35
0
雪    币: 79
活跃值: (35)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
3
实在太强悍了
2007-11-10 01:52
0
雪    币: 5275
活跃值: (456)
能力值: (RANK:1170 )
在线值:
发帖
回帖
粉丝
4
对Reflector的流程了如指掌;对DotFuscator的switch混淆指令处理得非常巧妙;编程功底很了得。
太经典了!
2007-11-10 09:24
0
雪    币: 47147
活跃值: (20450)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
5
感谢zrj99分享,现在你有上传附件的权限。期待你的那个工具。:)
2007-11-10 12:17
0
雪    币: 3686
活跃值: (1036)
能力值: (RANK:760 )
在线值:
发帖
回帖
粉丝
6
很好。。。
2007-11-10 13:48
0
雪    币: 623
活跃值: (10)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
7
很强大 真的很强大
2007-11-10 16:25
0
雪    币: 288
活跃值: (112)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
8
可以考虑把这个功能加进你的那个 流程反混淆工具中去啊。
2007-11-10 18:25
0
雪    币: 5275
活跃值: (456)
能力值: (RANK:1170 )
在线值:
发帖
回帖
粉丝
9
刚看该贴时就有想法了,但是直接在il上处理反而简单,在编译原理的基础上倒反而麻烦些。

不知道啥时候有时间,好久没写代码了。
2007-11-10 19:51
0
雪    币: 332
活跃值: (30)
能力值: ( LV12,RANK:460 )
在线值:
发帖
回帖
粉丝
10
高难,不懂
2007-11-10 23:05
0
雪    币: 1919
活跃值: (901)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
11
高深啊,支持~~
2007-11-11 14:20
0
雪    币: 324
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
12
crazy,膜拜啊!
2007-11-11 14:55
0
雪    币: 203
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
怎么用啊,生成EXE文件
2007-11-11 19:24
0
雪    币: 296
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
winxp+sp2
dell笔记本
出现如下错误:
EventType : clr20r3     P1 : crkreflector.exe     P2 : 0.0.0.0     P3 : 471dcab3
P4 : system     P5 : 2.0.0.0     P6 : 461ef191     P7 : 3916     P8 : 288     
P9 : system.componentmodel.win32

请大虾看看是什么情况。。。
2007-11-12 11:41
0
雪    币: 307
活跃值: (131)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
15
请详细说明一下好吗?
2007-11-12 11:57
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
把ILDASM复制到crkreflector.exe目录下或者把ILDASM加到Path
2007-11-12 17:27
0
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
17
我这里运行出错了

CrkReflector.exe 遇到问题需要关闭,我们对此引起的不便表示抱歉
2007-11-13 16:17
0
雪    币: 233
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
18
学习 感谢分享源码  
2007-11-13 16:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
en  .要好好学习学习
2007-11-13 22:18
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
20
真的很好 很强大
2007-11-14 19:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
支持、感谢,但转换后的代码,请继续加油!
2007-11-19 14:08
0
雪    币: 5275
活跃值: (456)
能力值: (RANK:1170 )
在线值:
发帖
回帖
粉丝
22
期待破文,这样可以学习些破解中的结节和想法

总觉得那几句删除代码的反流程混淆很经典,呵呵
2007-11-19 18:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
看起来很高深。本来想把公司的产品混淆加密,,看来用处不大了

不过楼主处理后的程序为何运行时会先出来一个dos窗口?

另:感谢楼主,修改编译生成的rx.il后,把时间校验和自身删除去掉了。免去不能上网而要修改时间的问题

============11-22========================
楼主在反混淆时把.subsystem值设为0x0003,这个表示为命令行程序,所以运行时会出现dos窗口,修改为0x0002即可

但是现在发现修改后的reflector不能加载插件,楼主有没有发现这个问题。能知道大概原因吗?
============11-28========================
可以了,因为某些插件加载reflector时写了强名称参数。看来某些插件还要进行再次修改。感谢楼主的工具
2007-11-21 19:26
0
雪    币: 1136
活跃值: (683)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
学习了!完全不懂.NET 支持!!
2007-11-23 11:10
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
很高 阿 。只有看的分了
2007-12-1 20:02
0
游客
登录 | 注册 方可回帖
返回
//