函数简介:

读取指定地址的二进制数据,只不过返回的是内存地址,而不是字符串.适合高级用户.

函数原型:

long ReadDataAddrToBin(hwnd,addr,len)

参数定义:

hwnd 整形数: 窗口句柄或者进程ID.  默认是窗口句柄. 如果要指定为进程ID,需要调用SetMemoryHwndAsProcessId.

addr长整形数: 地址

len 整形数: 二进制数据的长度

返回值:

整形数:
读取到的数据指针. 返回0表示读取失败.

如果要想知道函数是否执行成功,请查看GetLastError函数.

示例:

value = dm.ReadDataAddrToBin(hwnd,12341234 ,10)
MessageBox  value

: DmGuard中的memory护盾也可以突破部分窗口内存保护,可以尝试使用。
需要注意的是,调用此接口获取的数据指针保存在当前对象中,到下次调用此接口时,内部就会释放.
哪怕是转成字节集,这个地址也还是在此字节集中使用. 如果您要此地址一直有效,那么您需要自己拷贝字节集到自己的字节集中.