admin 管理员组

文章数量: 1086019


2024年12月26日发(作者:recvfrom阻塞和非阻塞模式的区别)

中国人值得自豪的语言——易语言——内存读写模块源码

.版本 2

.DLL命令 OpenP, 整数型, , "OpenProcess"

.参数 dwDesiredAccess, 整数型

.参数 bInheritHandle, 逻辑型

.参数 dwProcessId, 整数型

.DLL命令 FindW, 整数型, , "FindWindowA"

.参数 ClassName, 整数型

.参数 WindowTitle, 文本型

.DLL命令 GetID, 整数型, , "GetWindowThreadProcessId"

.参数 WindowHandle, 整数型

.参数 ProcessId, 字节集

.DLL命令 CloseH, , , "CloseHandle"

.参数 ProcessHandle, 整数型

.DLL命令 ReadM, 整数型, , "ReadProcessMemory"

.参数 hProcess, 整数型

.参数 lpBaseAddress, 整数型

.参数 lpBuffer, 字节集

.参数 nSize, 整数型

.参数 lpNumberOfBytesRead, 整数型

.DLL命令 WriteM, 整数型, , "WriteProcessMemory"

.参数 hProcess, 整数型

.参数 lpBaseAddress, 整数型

.参数 lpBuffer, 字节集

.参数 nSize, 整数型

.参数 lpNumberOfBytesRead, 整数型

二、一下位程序集全部代码

.版本 2

.程序集 _接口程序集, , , 在本程序集中定义的子程序可被

模块外部程序访问,注意如果不存在本程序集就不能作为易

模块编译。

.子程序 读内存, 字节集, , 失败返回空字节集

.参数 窗口标题, 文本型

.参数 起始读取位置, 整数型, , -2147483648 至 2147483647

.参数 读取字节数, 整数型, , 不小于1

.局部变量 Title, 整数型

.局部变量 Buffer, 字节集

.局部变量 ID, 字节集

.局部变量 handle, 整数型

.局部变量 Bool, 整数型

.如果真 (起始读取位置 < -2147483648 或读取字节数 <

0 或 起始读取位置 > 2147483647)

返回 (取空白字节集 (0))

.如果真结束

Title = FindW (0, 窗口标题)

.如果真 (Title = 0)

返回 (取空白字节集 (0))

.如果真结束

ID = 取空白字节集 (4)

GetID (Title, ID)

handle = OpenP (2035711, 假, 取字节集数据 (ID, 3))

Buffer = 取空白字节集 (读取字节数)

Bool = ReadM (handle, 起始读取位置, Buffer, 读取字节数,

0)

CloseH (handle)

.如果真 (Bool = 0)

返回 (取空白字节集 (0))

.如果真结束

返回 (Buffer)

.子程序 写内存, 逻辑型, , 失败返回假

.参数 窗口标题, 文本型

.参数 起始写出位置, 整数型, , 4194304 至 2147483647 或

-1 至 -2147483648

.参数 写出内容, 字节集

.局部变量 Title, 整数型

.局部变量 Bool, 整数型

.局部变量 ID, 字节集

.局部变量 handle, 整数型

.如果真 (起始写出位置 < 4194304 且起始写出位置 ≥ 0

或 起始写出位置 > 2147483647 或 起始写出位置<

-2147483648)

返回 (假)

.如果真结束

Title = FindW (0, 窗口标题)

.如果真 (Title = 0)

返回 (假)

.如果真结束

ID = 取空白字节集 (4)

GetID (Title, ID)

handle = OpenP (2035711, 假, 取字节集数据 (ID, 3))

Bool = WriteM (handle, 起始写出位置, 写出内容, 取字节

集长度 (写出内容), 0)

CloseH (handle)

.如果真 (Bool = 0)

返回 (假)

.如果真结束

返回 (真)


本文标签: 程序 位置 字节 写出