DLL列表 = 取正在使用DLL列表 (取进程ID (0))
.计次循环首 (取数组成员数 (DLL列表), 计次)
超级列表框1.插入表项 (-1, 到文本 (计次), , , , )
超级列表框1.置标题 (超级列表框1.取表项数 () - 1, 1, DLL列表 [计次])
.计次循环尾 ()
操作句柄 = OpenProcess (#PROCESS_ALL_ACCESS, 0, 进程ID_)
.判断循环首 (VirtualQueryEx (操作句柄, 内存地址, 内存块信息, 28) > 0) ' 取得内存块信息 进行分类后再次取模块信息 取的是操作句柄的模块信息
加入成员 (保存数组, 内存块信息)
内存地址 = 内存块信息.BaseAddress + 内存块信息.RegionSize
处理事件 ()
.判断循环尾 ()
CloseHandle (操作句柄) ' 关闭操作句柄
.数据类型 MEMORY_BASIC_INFORMATION, , 返回查询内存的基址
.成员 BaseAddress, 整数型, , , 查询内存块所占的第一个页面基地址
.成员 AllocationBase, 整数型, , , 内存块所占的第一块区域基地址,小于等于BaseAddress,
.成员 AllocattionProtect, 整数型, , , 区域被初次保留时赋予的保护属性
.成员 RegionSize, 整数型, , , 从BaseAddress开始,具有相同属性的页面的大小,
.成员 State, 整数型, , , 页面的状态,有三种可能值:MEM_COMMIT、MEM_FREE和MEM_RESERVE,
.成员 Protect, 整数型, , , 页面的属性,其可能的取值与AllocationProtect相同
.成员 Type, 整数型, , , 该内存块的类型,有三种可能值:MEM_IMAGE、MEM_MAPPED、MEM_PRIVATE
上一篇 编程工具易语言字符转化器
下一篇 易语言远程线程注入类模块