【问题标题】:C# - is it possible to modify values and call functions while the process is running? [duplicate]C# - 是否可以在进程运行时修改值和调用函数? [复制]
【发布时间】:2019-09-26 12:19:19
【问题描述】:

我已经开始对我的 C# 程序进行一些反编译,并通过编辑 dll 获得了一些有趣的结果,但是鉴于我知道变量的名称,是否可以在正在运行的进程中更改值和调用函数还是函数?

【问题讨论】:

  • 这个概念被称为“仪器”。你可以在网上查一下。使用函数调用来检测代码是可能的,但在 IL 级别动态执行它会非常困难。
  • @VidmantasBlazevicius 我认为 OP 不是在询问“仪器”(预处理二进制文件以允许信息收集),而是在不提前修改二进制文件的情况下修改进程内存并从其他进程调用方法。

标签: c#


【解决方案1】:

难道任何游戏的作弊都不会做到这一点吗?

我的意思是,如果我理解正确的话,有一个软件叫做 Cheat Engine 允许您修改进程变量值、注入 dll 等等。

【讨论】:

  • hmm,我宁愿不搞乱地址问题,与我尝试使用作弊引擎所做的相比,反编译和使用 dll 非常容易。我可以注入 DLL 以便它调用与进程相关的函数吗?改变值和调用函数?作弊引擎能做到吗?
  • 我几乎可以肯定它可以,但遗憾的是,由于我缺乏使用此软件的经验,我无法向您提供有关如何实现此目的的更多详细信息。
  • 谢谢,如果可以的话我会谷歌
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-05
  • 2018-05-27
  • 1970-01-01
  • 2011-07-16
  • 2017-04-26
  • 2012-12-08
  • 1970-01-01
相关资源
最近更新 更多