网上菜鸟 发表于 2010-8-19 00:32:35

如何快速读取内存片段到字符串变量。【已解决】

本帖最后由 网上菜鸟 于 2010-8-21 05:46 编辑

需要对近百兆的内存区域进行检索,查找特定的字符串
使用_MemoryRead函数逐字节或字或双字读取后拼接成字符串,再用StringInStr函数来定位,效率太低了,AMD X2-240的CPU逐字节读取1M的的内存片段到字符串变量,竟然需要差不多50秒。

用WinHEX里的内存字符串查找很快,近百M的内存也只需几秒就查找完毕。

解决方法:
修改函数中
Local $v_Buffer = DllStructCreate($sv_Type)
本句括号里的参数,也就是设置缓冲区大小,就可以了。
页: [1]
查看完整版本: 如何快速读取内存片段到字符串变量。【已解决】