gpt4 book ai didi

c++ - 我将如何在进程的内存中搜索特定字符串?

转载 作者:太空狗 更新时间:2023-10-29 21:46:51 29 4
gpt4 key购买 nike

我对基础知识很感兴趣。我不知道从哪里开始。我创建了这个测试程序:

#include <stdio.h>

int main()
{
char* test = "TEST04560";
getchar();
printf("%s\n", test);
}

目标是使用外部程序定位“TEST04560”的内存地址。我知道如何使用 ReadProcessMemoryWriteProcessMemory 但我不知道如何去搜索程序内存中的特定字符串。非常感谢任何正确方向的提示。

最佳答案

什么操作系统?大多数操作系统都有某种“调试”功能,允许您观察/修改其他进程(当然,如果您有权限)。

在 Linux 上,这是 ptrace .

在 Windows 上,有 ReadProcessMemory , 和 friends .

要搜索任何类型的数据,有 memcmp .如果您知道如何使用 ReadProcessMemory,那么您肯定对这个函数很熟悉。

关于c++ - 我将如何在进程的内存中搜索特定字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14393267/

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