易语言怎么写内存

1. 易语言怎样写内存字节集 WriteProcessMemory
此函数能写入某一进程的内存区域(直接写入会出Access Violation错误,故需此函数) 。
VC++声明
BOOL WriteProcessMemory(
HANDLE hProcess,
LPVOID lpBaseAddress,
LPVOID lpBuffer,
DWORD nSize,
LPDWORD lpNumberOfBytesWritten
);
参数:
hProcess
由OpenProcess返回的进程句柄 。
如参数传数据为 INVALID_HANDLE_VALUE 【即-1】目标进程为自身进程
lpBaseAddress
要写的内存首地址
再写入之前,此函数将先检查目标地址是否可用,并能容纳待写入的数据 。
lpBuffer
指向要写的数据的指针 。
nSize
要写入的字节数 。
返回值
非零值代表成功 。
可用GetLastError获取更多的错误详细信息 。
要求
操作系统版本: Windows CE 2.0及以上版本 。
所在头文件: Winbase.h
链接库: Nk.lib
2. 请教,易语言读内存写内存写法 .版本 2
.子程序 _按钮1_被单击
.局部变量 基址, 整数型
.局部变量 地址1, 整数型
.局部变量 地址2, 整数型
.局部变量 偏移, 文本型
.局部变量 偏移1, 文本型
基址 = 十六到十 (“00602188”)
地址1 = 十六到十 (“638”)
地址2 = 十六到十 (“8058”)
偏移 = 到文本 (读内存整数型 (窗口进程ID, 基址, ) + 地址1)
偏移1 = 到文本 (读内存整数型 (窗口进程ID, 到整数 (偏移), ) + 地址2)
写内存整数型 (窗口进程ID, 到整数 (偏移1), 到整数 (编辑框1.内容))
读写都出来了
3. 易语言写(写到内存) 如果不用模块的话 只有用API函数了 想往别的程序的内存里面写东西的话要获取到进程的PID(也就是标示符)然后用OpenProcess这个函数获取进程ID 再用WriteProcessMemory写入 当然前提是你要有想写入的内存地址
给你个例子 这是我写的植物大战僵尸修改阳光的地址(我也是初学 高手莫笑啊)
.版本 2
.局部变量 中间变量, 整数型
.局部变量 q, 整数型
.局部变量 地址1, 整数型
.局部变量 地址2, 整数型
.局部变量 地址, 整数型
中间变量 = 到整数 (编辑框1.内容)
句柄_外部 = _打开进程 (2035711, 假, pid1)
readProcessMemory (句柄_外部, 7836920, 地址1, 4, q)
readProcessMemory (句柄_外部, 地址1 + 2152, 地址2, 4, q)
WriteProcessMemory整数 (句柄_外部, 地址2 + 21880, 中间变量, 4, q)
CloseHandle (句柄_外部)
OpenProcess在上面的另一个子程序里 太远了 就不复制了 readProcessMemory是读内存地址
因为它有两级偏移 所以必须先读 CloseHandle是关闭进程句柄 用完之后要关上 中间变量就是要往地址里面写的数据
纯手打!!
需要的话你留个邮箱 给你源码
4. 易语言写到内存怎么用呢 蔷薇的羽翼 说的有道理
我直接就给源码了
首先 外挂海模块 的那个命令是使用API函数 :OpenProcess,CloseHandle,和WriteProcessMemory这些API函数我就不给定义了,你可以找相应的API查询软件
写内存代码如下(以子程序的方式给出):
.版本 2
.子程序 写内存字节集, 逻辑型, 公开, 失败返回假
.参数 进程PID, 整数型
.参数 写出位置, 整数型, , 易语言使用十进制,将十六进制的内存地址转换为十进制
.参数 写出内容, 字节集, , 写出的字节集数据,写整数()命令也是基于此命令
.局部变量 handle, 整数型
.局部变量 bl, 整数型
.如果真 (写出位置 0 或 写出位置 >2147483647 或 写出位置 返回 (假) ' 失败的参数