none
C# 如何读取反汇编的数据?

    问题

  • 我记得过去Dos上有个工具,可以读程序的汇编代码;或许VS也有这个功能,但我自己写个C#来读取这些。此外,C#能作为那种外挂来读取其它程序的内存数据吗?

    如果不行,是不是只有学C++了?

    谢谢!

    2016年7月20日 4:13

答案

  • 如果理解EXE/DLL的文件格式,C#读取汇编是可以的,不过技术难度要求高。

    C++ 也可以读取程序的汇编代码,理由同上,把EXE/DLL当成一个文件来读即可。

    有一点要注意的是.NET生成的文件不是汇编代码/机器代码,是MSIL中间语言格式文件,在运行时,由运行时JIT翻译成本机代码执行。

    C#能作为那种外挂来读取其它程序的内存数据吗? 不可以


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 OpenNovo 2016年7月22日 4:55
    2016年7月20日 4:36
  • 我认为这样的处理难度太大,建议从一些类似的开源软件中寻找例子

    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 OpenNovo 2016年7月22日 4:56
    2016年7月20日 7:12
  • ?????
    • 已标记为答案 OpenNovo 2016年7月22日 4:56
    • 已编辑 [-] 2018年1月11日 12:50
    2016年7月20日 7:57

全部回复

  • 如果理解EXE/DLL的文件格式,C#读取汇编是可以的,不过技术难度要求高。

    C++ 也可以读取程序的汇编代码,理由同上,把EXE/DLL当成一个文件来读即可。

    有一点要注意的是.NET生成的文件不是汇编代码/机器代码,是MSIL中间语言格式文件,在运行时,由运行时JIT翻译成本机代码执行。

    C#能作为那种外挂来读取其它程序的内存数据吗? 不可以


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 OpenNovo 2016年7月22日 4:55
    2016年7月20日 4:36
  • 如果把EXE/DLL当文件来读,我怎么才可以将二进制翻译成汇编指令?有这样的翻译表格吗?此外,我读取文件时候,万一碰到个空字符或意外的结尾,怎么办?谢谢!
    2016年7月20日 6:28
  • 我认为这样的处理难度太大,建议从一些类似的开源软件中寻找例子

    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 OpenNovo 2016年7月22日 4:56
    2016年7月20日 7:12
  • ?????
    • 已标记为答案 OpenNovo 2016年7月22日 4:56
    • 已编辑 [-] 2018年1月11日 12:50
    2016年7月20日 7:57