程序集,作为.NET时代的动态链接库,蕴藏了太多的软件秘密。为此,Visual Studio内置的ILDASM成为最初挖掘程序集的上佳工具。但自从Reflector出现后,ILDASM相形见绌。因为,Reflector能提供更多的程序集信息,而且是免费的工具。

如今,在Visual studio中编译源代码(无论是VB还是C#)时,编译器都会将高级源代码翻译成MSIL,即“微软中间语言”,而不是特定的机器指令。具有更多安全性、版本控制、共享能力与其它相关元数据的中间语言(IL),是包在一个或多个DLL或可执行文件中的。

基于ILDASM检查程序集中的IL有时很有用,但它要求我们熟悉MSIL。通常,比起IL,大多数开发人员对像C#或Visual Basic这样的高级程序设计语言更为熟悉。

这个软件经常更新,可以在本词条提供的扩展阅读提供的链接中下载最新的版本。 默认情况下,Reflector会打开一组公共程序集(mscorlib、System、System.Data、System.Drawing等等)。每个打开的程序集都列在Reflector的主窗口中。单击程序集旁边的+图标可以展开树结构并展示程序集的命名空间。每个命名空间旁边都有一个相关的+图标,单击这个图标将显示这个命名空间内的类。除此以外,还可以展开每个类,显示类的成员:事件、字段、方法与属性。

要想查看其它程序集(包括我们自己创建的程序集)的细节,你可以使用菜单命令“File→Open”。然后,浏览到想要查看的程序集。只要选择了有效的.NET程序集,这个程序集就可以在Reflector的主窗口中与其它默认程序集共同显示。要想从Reflector的主窗口中删除程序集,只需右击程序集并选择“Close”。 提供基本的程序集是Reflector唾手可得的功能,然而,Reflector真正的威力体现在它的反汇编能力。只要浏览到类级的成员,就可以通过Tools菜单中的Disassembler项(或在该项上单击右键)反汇编此成员。这将打开第二个窗格,以C#、Visual Basic、Delphi或者IL显示反汇编后的内容。有了Reflector的反编译功能,要研究.NET框架基类库就容易多了。我们完全可以在没有源代码的情况下研究我们所创建或者正在使用的程序集相应源代码。

不用太担心,自己的.NET应用程序还有其它受保护措施。但是,想阻止别人查看.NET程序集的IL(继而反编译成C#或者Visual Basic)是不可能的,但你可以使用“混淆”技术使IL变得混乱。目前,市场上有许多.NET混淆产品,比如:PreEmptive Solution的Dotfuscator、WiseOwl的Dmeanor以及Remotesoft的.NET Obfuscator等。

相关查询: Reflector 相形见绌 而且是
最新查询:whitewash 到头来 商场如战场 ERP教育在中国 阿斯特里克斯和奥比里克 政治大学 怀宁县 仁寿大佛 究竟是 说唱来表达对你的爱 小小彩虹岛 销售额 有孔虫门 照明弹 谢赐御书诗表 纳沃伊 动人心魄 殷雅东 深有感触 泰安出入境检验检疫局 Giordani 13.5951 贸易协会 一点点 洋豆芽肉圆汤 杰弗逊 Kashima 捉拿归案 CHISINAU 七机部 顾名思义 日本语 广州宝趣玫瑰世界 蛋白粉 褐红色 不惜牺牲 宁夏区级非物质文化遗产名录 尘土飞扬 无意间 ��߰Ԫ 生存能力 肺泡 恭敬不如从命 天球仪 无损伤 蜚克图河 洛阳 独生女 龙井茶 冉蒲诱美 Efficiency PT变比 trinity 吴克群 纯色软尾雀 猩红热 北京临床肿瘤基因研究所 时蔬焖年糕 奥斯曼 雨花区 Sommerfeld gasoline Nicolette Leukemia Gingrich Chanakya reflector pimenta Trichter iplayer F+F mirroring Essence Nazareth MSIT overview Reflector
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2026 haodianxin 百科 豫ICP备14030218号-3 消耗时间:0.027秒 内存0.85MB 2025-09-15 13:44:26