|
发表于 2019-12-15 11:04:26
|
显示全部楼层
上海市上海市
|
读模块基址 | 整数型 | | |
进程PID | 整数型 | | | | 模块名称 | 文本型 | | | | 模块偏移 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | 进程模块 | 模块信息型 | | 0 | 返回地址 | 整数型 | | | 取进程模块 (进程PID, 进程模块 )计次循环首 (取数组成员数 (进程模块 ), i )如果真 (到小写 (模块名称 ) = 到小写 (到文本 (进程模块 [i ].模块名 )) )返回地址 = 进程模块 [i ].模块句柄 + 模块偏移 跳出循环 ()计次循环尾 ()返回 (返回地址 )|
取进程模块 | 整数型 | | |
进程ID | 整数型 | | | | 模块信息数组 | 模块信息型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 快照句柄 | 整数型 | | | 模块信息 | 模块信息型 | | | 进程句柄 | 整数型 | | | 清除数组 (模块信息数组 )快照句柄 = CreateToolhelp32Snapshot (8, 进程ID )如果真 (快照句柄 = 0 )返回 (0 )模块信息.size = 1024进程句柄 = Module32First (快照句柄, 模块信息 )判断循环首 (进程句柄 ≠ 0 )加入成员 (模块信息数组, 模块信息 )进程句柄 = Module32Next (快照句柄, 模块信息 )判断循环尾 ()CloseHandle (快照句柄 )返回 (取数组成员数 (模块信息数组 )) .xx类型 模块信息型, 公开, 进程模块 |
(未定义数据类型名) | | | |
size | 整数型 | | | 模块ID | 整数型 | | | 进程ID | 整数型 | | | 全局引用数 | 整数型 | | | 引用数 | 整数型 | | | 模块基址 | 整数型 | | | 模块大小 | 整数型 | | | 模块句柄 | 整数型 | | | 模块名 | 字节型 | | 256 | 模块路径 | 字节型 | | 256 |
补充内容 (2019-12-15 11:06):
最下面的那个自定义xx类型是模块信息型。。“.xx类型 模块信息型, 公开, 进程模块”这一行是复制的问题出错了
补充内容 (2019-12-15 11:09):
参数的参考,数组复制出来都没有显示,我还是给你上传附件吧 |
|