递归火山软件开发平台

标题: 超级简单的HOOK库,让使用HOOK不在烦恼,基本无需嵌入代码.. [打印本页]

作者: 海王    时间: 昨天 17:22
标题: 超级简单的HOOK库,让使用HOOK不在烦恼,基本无需嵌入代码..
本帖最后由 海王 于 2026-1-12 23:03 编辑

超级简单的HOOK库,让使用HOOK不在烦恼,基本无需嵌入代码即可实现简单HOOK,模块内包含各种常用功能,基本能满足日常需求。模块使用静态编译,没有啰嗦的dll烦恼,支持x86\x64 hook。
不接受无礼的挑剔,感觉不好请绕行,别乱喷。谢谢!! (, 下载次数: 0)

(, 下载次数: 0)

(, 下载次数: 0)

(, 下载次数: 0)

(, 下载次数: 0)

(, 下载次数: 0)


简单hook3.0更新,下载这个吧。
(, 下载次数: 4)






作者: xiaowei    时间: 昨天 17:48
66666666666
作者: Xelloss0618    时间: 昨天 17:52
官方库和其他第三方库已经封装过minhook了
作者: 海王    时间: 昨天 17:55
Xelloss0618 发表于 2026-1-12 17:52
官方库和其他第三方库已经封装过minhook了

自然每个人封装的都不一样啊。那个好用用哪个被。
作者: 寒风    时间: 昨天 19:09

66666666666
作者: boxxie    时间: 昨天 19:32

多谢楼主分享哟,正好想学
作者: guangye1    时间: 昨天 19:36
厉害,支持一下
作者: boxxie    时间: 昨天 19:54

请问楼主
可能直接HOOK一个内存地址吗
不是DLL函数地址
作者: 海王    时间: 昨天 20:05
boxxie 发表于 2026-1-12 19:54
请问楼主
可能直接HOOK一个内存地址吗
不是DLL函数地址

你说的这种就是内联钩子呗,使用方式与hook函数地址是一样的,只是在定义结构的那个位置有区别。
作者: boxxie    时间: 昨天 20:12
海王 发表于 2026-1-12 20:05
你说的这种就是内联钩子呗,使用方式与hook函数地址是一样的,只是在定义结构的那个位置有区别。 ...

小菜不是很会改
能否,烦请楼主告诉一下具体改那里呢
多谢了
作者: 海王    时间: 昨天 20:30
boxxie 发表于 2026-1-12 20:12
小菜不是很会改
能否,烦请楼主告诉一下具体改那里呢
多谢了


                    

                        

                           

                           
正在渲染火山代码...

                        

                    

                    复制代码
               


大概就是这个意思。具体还要看实际情况来定。说白了,内联就是JMP,跳来跳去罢了。
作者: Xeres    时间: 昨天 20:49
666666
作者: 海王    时间: 昨天 20:52
boxxie 发表于 2026-1-12 20:12
小菜不是很会改
能否,烦请楼主告诉一下具体改那里呢
多谢了

我更新了下示例跟模块,里面有例子,参考一下吧。
作者: boxxie    时间: 昨天 23:07

好的
多谢楼主分享哟

作者: Xelloss0618    时间: 昨天 23:45
其实可以改成完全无需嵌入代码的,因为你有些地方搞复杂了。
比如你用嵌入代码定义函数指针和变量,不如直接用个变整数或通用指针变量,然后用“调用静态方法、调用无参数静态方法、调用无返回值静态方法”,需要CDECL的再改一个方法就行。

另外火山一般只要类型尺寸一致就可以了,指针、句柄都可以直接用“变整数”,改为在嵌入代码里加上类型强转。定义太多类型容易跟其他模块冲突。
作者: 麒麟软件    时间: 半小时前
Xelloss0618 发表于 2026-1-12 23:45
其实可以改成完全无需嵌入代码的,因为你有些地方搞复杂了。
比如你用嵌入代码定义函数指针和变量,不如直 ...

大佬你说的很对啊,确实可以弄成不用嵌入代码!突然开窍了!哈哈,哪些类型是以后有用的!我还没弄完!感谢大佬点评!!谢谢




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4