|

近期读写内存,目标对象为64位应用,发现模块中的类_内存,并不支持64位程序的读写操作
自己封装了两个子程序,支持64位程序内存读写
今后对于64位程序的内存读写应该会越来越普及,精易模块看看是否需要
以下是源码例子
dome.e
(749.34 KB, 下载次数: 142)
|
读内存表达式_字节集 | 字节集 | | |
PID | 整数型 | | | | 表达式地址 | 文本型 | | | | 读入长度 | 长整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 分割的文本 | 文本型 | | 0 | 成员数 | 整数型 | | | n | 整数型 | | | 进程句柄 | 整数型 | | | 返回字节集 | 字节集 | | | 指针 | 长整数型 | | | 地址 | 长整数型 | | |
分割的文本 = 分割文本 (表达式地址, “+”, )成员数 = 取数组成员数 (分割的文本 ) 计次循环首 (成员数, n ) 判断 (n = 成员数 )  进程句柄 = OpenProcess (2035711, 0, PID )  返回字节集 = 取空白字节集 (读入长度 )  地址 = 进制_十六到十 (分割的文本 [n ])  指针 = 指针 + 地址  读内存_字节集 (进程句柄, 指针, 返回字节集, 读入长度, 0 ) CloseHandle (进程句柄 ) 返回 (返回字节集 )       进程句柄 = OpenProcess (2035711, 0, PID )   返回字节集 = 取空白字节集 (读入长度 )   地址 = 进制_十六到十 (分割的文本 [n ])  指针 = 指针 + 地址  读内存_字节集 (进程句柄, 指针, 返回字节集, 读入长度, 0 ) CloseHandle (进程句柄 )   指针 = 取字节集数据 (返回字节集, #整数型, )   如果真 (指针 = 0 )   调试输出 (分割的文本 [n ], 指针, n, “此处失败”)  返回 ({ })     计次循环尾 ()返回 ({ })|
写内存表达式_字节集 | 整数型 | | |
PID | 整数型 | | | | 表达式地址 | 文本型 | | | | 写入长度 | 长整数型 | | | | 写入数据 | 字节集 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 分割的文本 | 文本型 | | 0 | 成员数 | 整数型 | | | n | 整数型 | | | 进程句柄 | 整数型 | | | 返回字节集 | 字节集 | | | 指针 | 长整数型 | | | 地址 | 长整数型 | | | 结果 | 整数型 | | |
分割的文本 = 分割文本 (表达式地址, “+”, )成员数 = 取数组成员数 (分割的文本 ) 计次循环首 (成员数, n ) 判断 (n = 成员数 )  进程句柄 = OpenProcess (2035711, 0, PID )  返回字节集 = 取空白字节集 (写入长度 )  地址 = 进制_十六到十 (分割的文本 [n ])  指针 = 指针 + 地址   结果 = 写内存_字节集 (进程句柄, 指针, 写入数据, 写入长度, 0 ) CloseHandle (进程句柄 ) 返回 (结果 )       进程句柄 = OpenProcess (2035711, 0, PID )   返回字节集 = 取空白字节集 (写入长度 )   地址 = 进制_十六到十 (分割的文本 [n ])  指针 = 指针 + 地址  读内存_字节集 (进程句柄, 指针, 返回字节集, 写入长度, 0 ) CloseHandle (进程句柄 )   指针 = 取字节集数据 (返回字节集, #整数型, )   如果真 (指针 = 0 )   调试输出 (分割的文本 [n ], 指针, n, “此处失败”)  返回 (-1 )     计次循环尾 ()返回 (-1 )|
读内存_字节集 | 整数型 | | |
ntdll.dll | |
ZwWow64ReadVirtualMemory64 | |
ProcessHandle | 整数型 | | | BaseAddress | 长整数型 | | | Buffer | 字节集 | | | BufferSize | 长整数型 | | | NumberOfBytesRead | 长整数型 | | |
|
写内存_字节集 | 整数型 | | |
ntdll.dll | |
ZwWow64WriteVirtualMemory64 | |
ProcessHandle | 整数型 | | | BaseAddress | 长整数型 | | | Buffer | 字节集 | | | BufferSize | 长整数型 | | | NumberOfBytesRead | 长整数型 | | |
|
评分
-
查看全部评分
|