揰掵佲 发表于 2022-5-30 15:46:31

乐易模块 新版类_超级HOOK x86 32位 使用课程

步骤 9: 注入++: (密码=31337157)

Tutorial-i386.exe+288D9 - 89 43 04            - mov ,eax

乐易模块 新版类_超级HOOKx86 32位使用课程



.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口

.子程序 _按钮_开始HOOK_被单击
.局部变量 局_Hook地址, 整数型
.局部变量 局_进程ID, 整数型
.局部变量 局_进程ID数组, 整数型, , "0"
.局部变量 局_数量, 整数型
.局部变量 i, 整数型


局_数量 = 进程_取同名ID (“Tutorial-i386.exe”, 局_进程ID数组)

' 局_进程ID = 进程_名取ID (“Tutorial-i386.exe”)
' Tutorial-i386.exe+288D9 - 89 43 04            - mov ,eax
' Tutorial-i386.exe+288DC - D9EE                  - fldz
' Tutorial-i386.exe+288DE - D9 43 04            - fld dword ptr
.计次循环首 (局_数量, i)
    局_进程ID = 局_进程ID数组
    局_Hook地址 = 内存_读基址 (局_进程ID, “Tutorial-i386.exe+288D9”)
    .如果 (超级HOOK.开始HOOK (局_进程ID, 局_Hook地址, &血量监控, 5, 2, , , 真))
      调试输出 (“Hook成功”, 局_进程ID)
    .否则
      调试输出 (“Hook失败”, 局_进程ID)
    .如果结束

.计次循环尾 ()


.子程序 血量监控
.参数 参_进程PID, 整数型, , 接收目标的PID,从而判断是哪个进程进行了操作
.局部变量 局_进程句柄, 整数型
.局部变量 局_HP, 小数型
.局部变量 局_寄存器, 乐易_寄存器
.局部变量 局_玩家指针, 整数型

局_进程句柄 = 超级HOOK.取句柄 (参_进程PID)
局_寄存器 = 超级HOOK.读值 (局_进程句柄)
局_HP = 超级HOOK.读小数 (局_进程句柄, 局_寄存器.EBX + 4)
局_玩家指针 = 局_寄存器.EBX
调试输出 (参_进程PID, 十到十六 (局_玩家指针), 局_HP, 整数_到小数 (局_寄存器.EAX))

.子程序 _按钮_停止HOOK_被单击

超级HOOK.卸载HOOK ()





贾亚辉 发表于 2022-7-7 20:58:27


谢谢分享演示,学习一下

inqcgobe 发表于 2023-6-13 05:22:10

牛啊牛啊,大佬,谢谢

ccok 发表于 2023-6-18 20:14:17

这个好用好用

尒菠 发表于 2023-12-7 21:39:13

谢谢分享演示,学习一下

bauvkxkz 发表于 2024-4-4 14:29:08

谢谢分享演示,学习一下1
页: [1]
查看完整版本: 乐易模块 新版类_超级HOOK x86 32位 使用课程