:25.053KB : :1 :2020-12-29 15:53:31
基本是用模块会备注好的,如果有喜欢APIHOOK的朋友一起研究。
MessageBoxA_Hook.暂停 (“user32”, “MessageBoxA”) ' 需要暂停,否则无法继续
局_地址 = GetProcAddress (GetModuleHandleA (“user32.dll”), “MessageBoxA”) ' 取函数原地址, MessageBoxA_Hook.取地址 () 返回-1 有BUG
局_内容 = 指针到文本 (neirong) ' 读取指针的文本内容
.如果真 (局_内容 = “无法通过”) ' 此处判断内容
调用子程序 (局_地址, , 局_re, hwnd, “HOOK成功”, title, nom) ' 调用函数,替换
MessageBoxA_Hook.继续 (“user32”, “MessageBoxA”)
返回 (局_re)
.如果真结束
局_re = 程序_Call (局_地址, hwnd, neirong, title, nom) ' 如果没有指定内容,则执行原来函数!
MessageBoxA_Hook.继续 (“user32”, “MessageBoxA”)
返回 (局_re)
05-09APIHOOK实现动态类名
12-29利用硬断VEH实现APIHOOK源码
12-19APIHOOK屏蔽、恢复信息框
12-19APIHOOK拦截指定进程,创建新进程
10-30检测APIHOOK解除APIHook
09-22apihook对指定进程隐藏窗口