|
|
发表于 2019-10-12 14:38:22
|
显示全部楼层
山东省济宁市
- .版本 2
- .子程序 HOOK_JMP, 逻辑型
- .参数 当前地址, 整数型
- .参数 目标地址, 整数型
- .参数 额外字节, 字节集, 可空
- .局部变量 中专, 整数型
- .局部变量 字节, 字节集
- 中专 = 目标地址 - 当前地址
- 中专 = 中专 - 5
- 字节 = { 233 } + 到字节集 (中专) + 额外字节
- 返回 (写内存字节集 (进程ID, 当前地址, 字节, 取字节集长度 (字节)))
复制代码- .版本 2
- .DLL命令 申请空白内存, 整数型, "kernel32.dll", "VirtualAllocEx", 公开, 申请内存 VirtualAllocEx
- .参数 进程句柄, 整数型, , 进程句柄
- .参数 地址, 整数型, , 地址 可空
- .参数 分配长度, 字节型, , 分配长度
- .参数 分配的内存类型, 整数型, , 分配的内存类型 物理内存[0x1000(4096)] 虚拟内存[0x2000(8192)]
- .参数 保护类型, 整数型, , 保护类型 一般写64
复制代码
进程句柄 = 进程_打开1 (PID)
空白地址 = 申请空白内存 (进程句柄, 0, 申请内存大小, 4096, 64)
用法
HOOK_JMP(401000,空白地址)‘从401000地址JMP到空白地址’
HOOK_JMP(空白地址,401000)'反过来就是从空白地址JMP到401000了 |
|