C++ 从另一个程序窗口的内存中编辑文本
c++ edit text on another program window from its memory
我想编辑另一个程序 ui 元素中的文本如果窗口有一个句柄,这很容易,所以我可以使用 SetWindowText(( 函数
但是有些窗口没有句柄,因为它们没有窗口,所以我无法访问其中的元素
我尝试使用 ReadProcessMemory 来查找我正在搜索的文本并使用 WriteProcessMemory 对其进行编辑,但我在内存中找不到字符串,我也使用了一个名为 heapmemview 的程序,但我也没有获得我寻找的可读文本,所以这个文本在哪里,因为我知道它一定在进程的内存中,但它不在那里
在内存中找不到字符串
该字符串必须存在于内存中,它很可能是 Unicode 字符串,并且您正在搜索 ANSI 字符串。
出于此答案的目的,unicode 字符是 2 个字节,而 ANSI 字符是 1 个字节。
如果要在作弊引擎中搜索值,则需要选中"unicode"选项。
当您要覆盖该内存时,请确保您的源缓冲区是 wchar_t 数组而不是 char 数组,并确保使用 sizeof(( 而不是 strlen((,以便获得正确的字节大小。 此外,请确保使用 null 终止符,假设它是以 null 结尾的字符串。
相关文章:
- 如何编辑受保护的进程内存?
- 访问和编辑内存中的多个地址
- C++ 从另一个程序窗口的内存中编辑文本
- 如何专用/分配自定义内存位置,以便可以在C 中编辑该位置
- 两个进程之间的共享映射内存在编辑时未更新
- (C++内存编辑)将"THREADSTACK0"转换为地址
- 在C++的内存中编辑字符串及其起始地址
- 在十六进制编辑器中写入程序内存,并以编程方式读取
- 在OpenGL中,如何从内存中编辑特定的顶点缓冲区属性
- C++内存编辑 - 写入当前程序
- 使用注入的 dll 使用内存指针编辑值
- 编辑其他进程内存
- 如何编辑随机内存
- 关于内存映射文件和使用大文件文本编辑器
- 编辑和编译源代码,而无需将副本存储在磁盘内存中
- 为自定义编辑控件分配内存的最佳方式
- 用于编辑文本的最小cpu和内存开销数据结构
- 我如何编辑操作码或写内存或编辑字节在c++
- 使用openxml编辑docx将返回无效的内存流
- 进程间内存编辑-查找更改的地址