• C#基础知识之dnSpy反编译


    dnSpy工具可以在网上自行下载

    软件界面如下:

     

    现在进入话题,首先编写一个Hello World的控制台运行程序,如下图所示:

    代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ChangeString
    {
        class Program
        {
            static void Main(string[] args)
            {
                string str = "Hello World!";
                Console.WriteLine(str);
                Console.ReadKey();
            }
    
        }
    }
    View Code

    编译并运行,如下图所示:

     

    在这里程序内部的str变量为“Hello World!”,现在,需要使用dnSpy工具,将内部str的变量改变并在线调试。

    使用dnSpy工具对程序进行反编译:

     ①使用dnSpy工具对刚才生成的ChangeString.exe进行反编译,如下图所示:

     

    ②在Main函数内右键点击菜单,在弹出的上下文菜单中选择“编辑方法(C#)”,如下图所示:

     

    ③将str变量的内容改为“Just For Test”,并点击“编译”按钮,如下图所示:

     

    ④点击“全部保存”按钮,在弹出的界面保持默认值并点击“确定”按钮,如下图所示:

     

    ⑤保存完成后,点击“启动”按钮,在弹出的界面保持默认值并点击“OK”按钮,接着自动启动应用程序,如下图所示:

     

    程序成功地运行!

    注意:

    编译时请注意以下事项,否则将不能进行编译:

    ①还有其他DLL模块的,必须把它包含进来;

    ②如有其他反编译后有不能识别的字符,请手工修改OK之后再进行编译。

  • 相关阅读:
    ANSYS文件读写
    ANSYS导出图片
    由面网格拉伸为体网格
    ANSYS由结点生成单元
    photoshop做gif图片的问题
    matlab输出没有白边的图片
    关于ANSYS绘图显示结果范围的问题
    ansys的建模基于的坐标系问题
    ANSYS分析轴对称问题
    ANSYS取消坐标轴显示,关闭局部坐标系
  • 原文地址:https://www.cnblogs.com/qtiger/p/11177129.html
Copyright © 2020-2023  润新知