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 或 写出位置 返回 (假) ' 失败的参数
.如果真结束
handle = OpenProcess (2035711, 假, 取字节集数据 (进程PID, 3, ))
BL= WriteProcessMemory (handle, 写出位置, 写出内容, 取字节集长度 (写出内容), 0)
CloseHandle (handle)
.如果真 (bl = 0)
返回 (假)
.如果真结束
返回 (真)
在源码中的注释中回答你的问题了
5. 易语言运行内存程序怎么写
可以用 写到文件 命令
调用格式: 〈逻辑型〉 写到文件 (文本型 文件名,字节集 欲写入文件的数据,。 ) - 系统核心支持库->;磁盘操作
英文名称:WriteFile
本命令用作将一个或数个字节集顺序写到指定文件中,文件原有内容被覆盖。成功返回真,失败返回假。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。
参数<1>;的名称为“文件名”,类型为“文本型(text)”。
参数<2>;的名称为“欲写入文件的数据”,类型为“字节集(bin)”。
操作系统需求: Windows、Linux
6. 新人求易语言申请内存怎么写的
.版本 2 .DLL命令 VirtualAllocEx, 整数型, , , , 在指定进程的虚拟空间保留或提交内存区域,除非指定MEM_RESET参数,否则将该内存区域置0。
执行成功就返回分配内存的首地址,不成功就是NULL .参数 hProcess, 整数型, , 申请内存所在的进程句柄。 .参数 lpAddress, 整数型, , 保留页面的内存地址;一般用NULL自动分配 。
.参数 dwSize, 整数型, , 欲分配的内存大小,字节单位;注意实际分 配的内存大小是页内存大小的整数倍 .参数 flAllocationType, 整数型, , MEM_COMMIT:为特定的页面区域分配内存中或磁盘的页面文件中的物理存储;MEM_PHYSICAL :分配物理内存(仅用于地址窗口扩展内存);保留进程的虚拟地址空间,而不分配任何物理存储。保留页面可通过继续调用VirtualAlloc()而被占用 ;MEM_RESET :指明在内存中由参数lpAddress和dwSize指定的数据无效;MEM_TOP_DOWN:在尽可能高的地址上分配内存(Windows 98忽略此标志);MEM_WRITE_WATCH:必须与MEM_RESERVE一起指定,使系统跟踪那些被写入分配区域的页面(仅针对Windows 98); .参数 flProtect, 整数型, , PAGE_READONLY: 该区域为只读。
如果应用程序试图访问区域中的页的时候,将会被拒绝访问PAGE_READWRITE 区域可被应用程序读写;PAGE_EXECUTE: 区域包含可被系统执行的代码。试图读写该区域的操作将被拒绝。
PAGE_EXECUTE_READ :区域包含可执行代码,应用程序可以读该区域。PAGE_EXECUTE_READWRITE: 区域包含可执行代码,应用程序可以读写该区域。
PAGE_GUARD: 区域第一次被访问时进入一个STATUS_GUARD_PAGE异常,这个标志要和其他保护标志合并使用,表明区域被第一次访问的权限PAGE_NOACCESS: 任何访问该区域的操作将被拒绝PAGE_NOCACHE: RAM中的页映射到该区域时将不会被微处理器缓存(cached)。
7. 新人求易语言申请内存怎么写的
.版本 2
.DLL命令 VirtualAllocEx, 整数型, , , , 在指定进程的虚拟空间保留或提交内存区域,除非指定MEM_RESET参数,否则将该内存区域置0。 执行成功就返回分配内存的首地址,不成功就是NULL
.参数 hProcess, 整数型, , 申请内存所在的进程句柄。
.参数 lpAddress, 整数型, , 保留页面的内存地址;一般用NULL自动分配 。
.参数 dwSize, 整数型, , 欲分配的内存大小,字节单位;注意实际分 配的内存大小是页内存大小的整数倍
.参数 flAllocationType, 整数型, , MEM_COMMIT:为特定的页面区域分配内存中或磁盘的页面文件中的物理存储;MEM_PHYSICAL :分配物理内存(仅用于地址窗口扩展内存);保留进程的虚拟地址空间,而不分配任何物理存储。保留页面可通过继续调用VirtualAlloc()而被占用 ;MEM_RESET :指明在内存中由参数lpAddress和dwSize指定的数据无效;MEM_TOP_DOWN:在尽可能高的地址上分配内存(Windows 98忽略此标志);MEM_WRITE_WATCH:必须与MEM_RESERVE一起指定,使系统跟踪那些被写入分配区域的页面(仅针对Windows 98);
.参数 flProtect, 整数型, , PAGE_READONLY: 该区域为只读。如果应用程序试图访问区域中的页的时候,将会被拒绝访问PAGE_READWRITE 区域可被应用程序读写;PAGE_EXECUTE: 区域包含可被系统执行的代码。试图读写该区域的操作将被拒绝。PAGE_EXECUTE_READ :区域包含可执行代码,应用程序可以读该区域。PAGE_EXECUTE_READWRITE: 区域包含可执行代码,应用程序可以读写该区域。PAGE_GUARD: 区域第一次被访问时进入一个STATUS_GUARD_PAGE异常,这个标志要和其他保护标志合并使用,表明区域被第一次访问的权限PAGE_NOACCESS: 任何访问该区域的操作将被拒绝PAGE_NOCACHE: RAM中的页映射到该区域时将不会被微处理器缓存(cached)