gpt4 book ai didi

c - 如何检测内存数据是否已更改?

转载 作者:可可西里 更新时间:2023-11-01 10:27:57 27 4
gpt4 key购买 nike

我正在学习windows编程,有一些疑问。

我看到了一个保护内存数据的安全模块。如果一个进程要更改其他进程的内存,它会检测并关闭该进程。

这在游戏或银行应用程序中经常用于反 Cheat Engine (我住在韩国,所以我认为这是最好的例子。几乎每个在线游戏或银行应用程序都有 self 防御算法。 )

我的问题是,是否有任何 API 或函数可以检测到这一点?

谢谢。

附言我可以举个例子,

如果 0x01000000 内存数据是 'A',一些不同的进程将其更改为 'B'。当我第一次想到这个时,我认为我必须创建一个线程来检查数据,如果它发生变化,则关闭该进程。但我认为这不是一个好主意。有什么建议吗?

最佳答案

对您的问题的一般回答:不,没有这样的 API 或函数。

但是有不同的方法可以达到相同的结果。1、API Hook 。您可以 Hook 系统中的函数(例如 WriteProcessMemory),然后检查是否有人试图更改您的进程中的某些内容。关于此的更多信息 here .2、调试。您可以在函数或内存更改上使用调试断点。

关于c - 如何检测内存数据是否已更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746360/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com