好友
阅读权限10
听众
最后登录1970-1-1
|
Nore
发表于 2015-7-17 11:28
本帖最后由 Nore 于 2015-7-17 15:52 编辑
想自己写一个内存补丁工具玩玩。
然后拿来测试,
结果是上图这样子,读取了好长,如何让它读取出OD上内存地址对应的一行。
我是新手,求指点!
这是用到的函数:
-------------------
子程序名:字节集到十六进制
将字节集转换到十六进制文本,返回十六进制文本内容 如:453F581D0A
返回值类型:文本型
参数<1>的名称为“字节集”,类型为“字节集”。注明:欲转换的字节集。
-------------------
子程序名:读内存字节集
从内存中读取字节集数据(返回字节集,失败返回0字节长度的空字节集)
返回值类型:字节集
参数<1>的名称为“进程ID”,类型为“整数型”。注明:进程ID (进程ID为-1时,表示读写自进程内存)。
参数<2>的名称为“地址”,类型为“整数型”。注明:内存地址。
参数<3>的名称为“长度”,类型为“整数型”,允许接收空参数数据。注明:欲读取内存数据的长度 (留空则智能读取)。
-------------------
子程序名:取进程ID
取指定进程的进程ID(返回第一个进程ID,失败返回0)
返回值类型:整数型
参数<1>的名称为“进程名”,类型为“文本型”。注明:(不区分大小写)。
-------------------
子程序名:十六到十
将十六进制转换成十进制(返回十进制文本)
返回值类型:整数型
参数<1>的名称为“十六进制转换数据”,类型为“文本型”。
算了,我不追求换行了
无论读出来多长数据,还原的时候再写这么长,效果一样,对吧?
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|