当前位置:首页 > 内存 > 正文

内存读写驱动源码

  • 内存
  • 2024-05-22 14:12:47
  • 463

一、易语言:内存_驱动读写1.写字节集源码.子程序读取字节集,字节集,public,读取字节集数据(返回字节集,失败返回空)
.参数进程ID,Integer类型,,进程ID
。参数内存地址,整型,,内存地址
。参数长度,整数类型,可以为空,可以为空。留空可智能读取长度
。局部变量变量、字节集、、、保存读取数据的变量
。局部变量操作句柄,整型
。局部变量内存块信息,Jingyi_Memory属性
操作句柄=OpenProcess(#PROCESS_ALL_ACCESS,0,ProcessID)'获取操作句柄
。如果为true(length=0)
VirtualQueryEx(操作句柄,内存地址,内存块信息,28)
Length=内存块信息。区域长度+内存块信息。区域地址-内存地址
。如果为true,则结束
Variable=获取空白字节集(长度)
ReadProcessMemory_byte集(操作句柄,内存地址,变量,长度,0)
CloseHandle(操作句柄)
返回(变量)。子程序WriteBytesSet,逻辑类型,public,写入字节集数据(成功返回true,失败返回false)
。参数进程ID,整数类型,,进程ID
。参数内存地址,整数类型,内存地址
。参数要写入的数据、字节集、写入数据
。局部变量操作句柄,整型
。局部变量a,整数类型
OperationHandle=OpenProcess(#PROCESS_ALL_ACCESS,0,进程ID)
a=WriteProcessMemory_byteset(操作句柄,内存地址,要写入的数据,字节集的长度(要写入的数据)可写),0)
CloseHandle(操作句柄)
。如果(a=0)
返回(假)
。否则
返回(true)
.子程序读取小数,小数类型,public
.参数进程ID,整数类型
.参数内存地址,整数类型
.局部变量临时整数,小数类型
.局部变量操作句柄,整数类型
操作句柄=OpenProcess(#PROCESS_ALL_ACCESS,0,进程ID)'获取操作句柄
ReadProcessMemory_decimal类型(操作句柄、内存地址、临时整数、4、0)
CloseHandle(操作句柄)
返回(临时整数)
。子程序写入小数、逻辑类型、公共
。参数进程ID,整数类型,,进程ID
。参数内存地址,整数类型,,内存地址
。参数要写入的值,小数类型,,写入数据
。局部变量Bureau_process句柄,整数类型
。局部变量a,整型
。局部变量Bureau_length,整数类型
Bureau_process句柄=OpenProcess(#PROCESS_ALL_ACCESS,0,进程ID)
a=WriteProcessMemory_decimal类型(bureau_process句柄,内存地址,要写入的值,4,0)
CloseHandle(bureau_process句柄)
Return(a=1)