资源描述:
《超级模块内存操作源码.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、.版本2.程序集内存操作,,公开.子程序_初始化,,,当基于本类的对象被创建后,此方法会被自动调用'版本2'DLL命令RtlMoveMemory,整数型,"kernel32.dll","RtlMoveMemory",,""'.参数Destination,文本型,传址数组,"类型为通用型,请在调试时调整其类型"'.参数Source,整数型,,"类型为通用型,请在调试时调整其类型"'.参数Length,整数型,,"".子程序_销毁,,,当基于本类的对象被销毁前,此方法会被自动调用.子程序全局分配分配,整数型,公开,
2、GlobalAlloc.参数标志,整数型,,wFlags.参数字节,整数型,,dwBytes返回(全局分配分配_(标志,字节)).子程序释放内存分配,整数型,公开,GlobalFree.参数内存句柄,整数型,,hMem返回(释放内存分配_(内存句柄)).子程序锁住全局内存块,文本型,公开,GlobalLock.参数内存句柄,整数型,,hMem返回(锁住全局内存块_(内存句柄)).子程序解锁全局内存块,整数型,公开,GlobalUnlock.参数内存句柄,整数型,,hMem返回(解锁全局内存块_(内存句柄)).子
3、程序拷贝内存,文本型,公开,RtlMoveMemory.参数源缓冲区,字节型,数组,Source.局部变量返回,文本型返回=取空白文本(取数组成员数(源缓冲区))拷贝内存_(返回,源缓冲区,取数组成员数(源缓冲区))返回(返回).子程序填充内存,文本型,公开,$(b)RtlFillMemory.参数目的内存,文本型,,Destination.参数填充内容,字节型,,Fill例子:取代码("A",)RtlFillMemory(目的内存,取文本长度(目的内存),填充内容)返回(目的内存).子程序内存清零,,公开,R
4、tlZeroMemory.参数目的内存,文本型,,Destination.参数长度,整数型,,Length内存清零_(目的内存,长度).子程序写内存字节集,整数型,公开,WriteProcessMemory写内存失败返回0返回值.参数进程的句柄,整数型,,hProcess,进程的句柄使用函数OpenProcess()返回。.参数内存地址,整数型,,lpBaseAddress,内存地址.参数写入数据,字节集,,lpBuffer,数据指针本参数的类型也能是“字节”型。.参数数据的长度,整数型,,nSize,长度取字
5、节集长度(数据).参数实际数据的长度,整数型,,lpNumberOfBytesWritten实际写出长度一般填写WriteProcessMemory返回值为0则忽略。.局部变量返回,整数型返回=WriteProcessMemory_(进程的句柄,内存地址,写入数据,数据的长度,实际数据的长度)返回(返回).子程序写内存十六进制路径名,逻辑型,公开,成功返回真失败返回假.参数完整的路径名,文本型,,完整的路径名比如:c:1.exe.参数地址,文本型,,例子:地址:0049500B.参数修改指令,文本型,,例子修
6、改指令:9090.局部变量进程句柄,整数型.局部变量内存地址,整数型.局部变量写入数据,字节集.局部变量返回,整数型.局部变量最终返回,逻辑型.局部变量启动信息数据,启动信息数据.局部变量创建进程返回数据类型,创建进程返回数据类型'进程对象一般设为2035711权限bInheritHandle一般可以填写0'GetPriorityClipboardFormat创建进程_(完整的路径名,“”,0,0,假,0,“”,0,启动信息数据,创建进程返回数据类型)进程句柄=创建进程返回数据类型.hProcess'最重要一步
7、了修改内存内存地址=十六进制文本到内存地址整数(地址)写入数据=十六进制文本到字节集(修改指令)返回=写内存字节集_(进程句柄,内存地址,写入数据,取字节集长度(写入数据),返回)'逻辑型的默认为假取反为真.如果真(返回≠0)最终返回=真.如果真结束关闭句柄(进程句柄)返回(最终返回).子程序写内存十六进制进程句柄,逻辑型,公开,成功返回真失败返回假.参数进程句柄,整数型,,例子:进程句柄:168.参数地址,文本型,,例子:地址:0049500B.参数修改指令,文本型,,例子修改指令:9090.局部变量内存地址
8、,整数型.局部变量写入数据,字节集.局部变量返回,整数型.局部变量最终返回,逻辑型.局部变量启动信息数据,启动信息数据.局部变量创建进程返回数据类型,创建进程返回数据类型内存地址=十六进制文本到内存地址整数(地址)写入数据=十六进制文本到字节集(修改指令)返回=写内存字节集_(进程句柄,内存地址,写入数据,取字节集长度(写入数据),返回)'逻辑型的默认为假取反为真.如果真(返回≠0)最