标签:http io ar os 使用 sp strong on 代码
.Net的编程利器Reflector可以反编译基于.net开发的应用程序和DLL,其功能强大不用多说。今天想试验一把利用VS.net的插件断点调试外部无源码的DLL(只要是程序集都可以,所以exe也行)功能。
一.加载VS.net的Reflector插件
从官网下载的Reflector程序(最新版本为6.1.0)包中自带了VS.net的插件,名称为“RedGate.Reflector.Addin.dll”,打开Red Gate’s .Net Reflector程序,选择菜单Tools->Integration Options,打开Integration Options对话框,其支持VS2005/2008/2010三个版本的开发环境,其会自动判断当前系统中安装了哪些开发环境,如果某开发环境不可用,对应选项前会自动灰掉并提示”not installed on this computer”。本文将采用VS2008来进行试验,故确定选择Visual Studio 2008选项。点击OK,就会自动帮我们安装好该插件。安装好后,会在VS2008的开发IDE中添加.NET Reflector顶层菜单和右键菜单。
注意:一旦安装好该插件后,不能对Reflector程序的位置进行移动,否则启动VS.net开发环境,会提示插件已移除,并要求重新进行配置。
二.创建DLL Demo程序
用VS2008创建一个非常简单的DLL,其代码如下:
namespace DLLDemo
{
public class Test
{
public string SayHello(string name)
{
string message = "Hello," + name;
return message;
}
}
}
三.反编译DLL Demo代码,并开始断点调试
namespace ReflectorTest
{
class Program
{
static void Main(string[] args)
{
DLLDemo.Test test = new DLLDemo.Test();
string message=test.SayHello("Roger");
Console.WriteLine(message);
Console.ReadLine();
}
}
}
后记:
采用Reflector的VS.net插件断点调试无源码DLL 分类:
标签:http io ar os 使用 sp strong on 代码
原文地址:http://www.cnblogs.com/b400800/p/4108088.html