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

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

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

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

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

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

不知道啥时候有时间,好久没写代码了。
雪    币: 332
活跃值: (25)
能力值: ( LV12,RANK:460 )
在线值:
发帖
回帖
粉丝
火影 11 2007-11-10 23:05
10
0
高难,不懂
雪    币: 1711
活跃值: (711)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
yijun8354 12 2007-11-11 14:20
11
0
高深啊,支持~~
雪    币: 322
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
wuhanqi 5 2007-11-11 14:55
12
0
crazy,膜拜啊!
雪    币: 203
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
badboys 1 2007-11-11 19:24
13
0
怎么用啊,生成EXE文件
雪    币: 296
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
XiaosanAiq 2007-11-12 11:41
14
0
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

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

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

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

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

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

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

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