C# 或 C++ ;可以像在 CE 中那样修改内存吗? [关闭]
Posted
技术标签:
【中文标题】C# 或 C++ ;可以像在 CE 中那样修改内存吗? [关闭]【英文标题】:C# or C++ ; It is possible to modify memory like in CE? [closed] 【发布时间】:2018-02-04 19:12:24 【问题描述】:有可能像 CE 那样修改记忆吗? 比如:
原创:
je 011D5F29
修改:
jmp 011D5F6E
在 C# 中可以做到吗? 如果不是,那么 C++ 有可能吗?
如果在 C# 或 C++ 中可行,请将代码发送给我 感谢您阅读 :)
【问题讨论】:
我忘了说我需要修改另一个应用的内存 【参考方案1】:它在 C/C++ 中是可行的。如果您有一个寄存器(例如在微控制器中)并且您希望读取该值(因为它可以在您的代码之外更改,硬件方面),那么您可以
#define PORTBASE 0x40000000
unsigned int volatile * port = (unsigned int *) REG;
*port = value; /* write to port */
value = *port; /* read from port */
Source
我不确定它是否可以在 C# 中完成。
希望这是相关的。
【讨论】:
高度依赖操作系统(你正确地给出了微控制器的例子,古老的 DOS 也是如此)。在大多数现代系统上是不可能的。 ...似乎在 C# 中可以进行非常“黑客攻击”(禁用安全等...),但由于操作系统而无法正常工作以上是关于C# 或 C++ ;可以像在 CE 中那样修改内存吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
是否像在 MFC 中那样在 nana c++ 中的画布上涂鸦的图形支持?
有没有办法像在 C++ 中挂钩非托管函数一样在 C# 中挂钩托管函数?
有没有办法像在 C++ 中挂钩非托管函数一样在 C# 中挂钩托管函数?