Reflector+csc.exe修改.NET应用程序示例

假如有个.NET控制台应用程序,功能是让用户输入一个用户名并判断是否有效用户:



现在我们想修改下,不管用户输入什么用户名都返回是有效的。今天我们使用Reflector+csc.exe来对其进行修改。

一、使用Reflector将控制台应用程序(.exe)还原为.cs文件



说明:Reflector需要安装FileDisassembler插件。

二、代码修改

用记事本打开Program.cs,修改代码如下:

namespace ConsoleApplication1
{
    using System;

    internal class Program
    {
        private static bool CheckUser(string username)
        {
            //return (username == "admin");
            return true;

        }

        private static void Main(string[] args)
        {
            Console.Write("UserName:");
            if (CheckUser(Console.ReadLine()))
            {
                Console.WriteLine("Valid");
            }
            else
            {
                Console.WriteLine("Invalid");
            }
            Console.ReadLine();
        }
    }
}

三、使用csc.exe对.cs文件进行编译

csc.exe是VS自带的C#编译器,打开Visual Studio 2008 命令行工具,执行如下命令:

引用内容 引用内容
D:\Program Files\Microsoft Visual Studio 9.0\VC>csc.exe /out:F:\ConsoleApplicati
on1\c.exe F:\ConsoleApplication1\Program.cs

执行完成后,打开生成的c.exe看下效果:



评论: 0 | 引用: 0 | 查看次数: 7604
发表评论
登录后再发表评论!