精易论坛

标题: 使用RtlMoveMemory写数据地址报错求大神解决 [打印本页]

作者: 15292990    时间: 2023-6-21 10:37
标题: 使用RtlMoveMemory写数据地址报错求大神解决
我写了一个HOOk拦截WSASend  数据读取修改后要回写地址,使用RtlMoveMemory求大神指点

作者: 大司命    时间: 2023-6-21 10:37

报什么错误!?RtlMoveMemory只是一个宏~
作者: 15292990    时间: 2023-6-21 10:50
大司命 发表于 2023-6-21 10:46
报什么错误!?RtlMoveMemory只是一个宏~

或者用其它方法也能。只要能把数据新的数据地址写回去
作者: 不要再艾特我了    时间: 2023-6-21 10:55
你可以在hook之后处理原始数据,然后使用`RtlMoveMemory`函数将处理后的数据写回原始地址。以下是`RtlMoveMemory`的基本使用方法。

首先,你需要在代码中引入Windows头文件:

```cpp
#include <Windows.h>
```

然后,在你的HOOK函数中,你可以按照以下步骤操作:

1. 拦截WSASend并接收原始数据
2. 处理原始数据(修改数据)
3. 使用`RtlMoveMemory`将处理后的数据写回原始地址:

```cpp
RtlMoveMemory(original_address, modified_data, modified_data_length);
```

其中,
* `original_address` 是原始数据的地址;
* `modified_data` 是修改后的数据;
* `modified_data_length` 是修改后的数据长度。

作者: 15292990    时间: 2023-6-21 11:10
不要再艾特我了 发表于 2023-6-21 10:55
你可以在hook之后处理原始数据,然后使用`RtlMoveMemory`函数将处理后的数据写回原始地址。以下是`RtlMoveM ...

你这是c++ 版本
作者: 15292990    时间: 2023-6-21 12:11
大司命 发表于 2023-6-21 10:46
报什么错误!?RtlMoveMemory只是一个宏~


我这样写是报错的,





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4