百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

PolyHook_2_0

> 编程语言
开源

C++20、x86/x64 钩子库 v2.0

1.9K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

C++20、x86/x64 钩子库 v2.0

PolyHook 2.0

C++ 20、x86/x64 钩子库 v2.0 第 1 条: https://www.codeproject.com/articles/1100579/polyhook-the-cplusplus-x-x-hooking-library 第 2 条: https://www.codeproject.com/Articles/1252212/PolyHook-2-Cplusplus17-x86-x64-Hooking-Library 第 3 条: https://www.fireeye.com/blog/threat-research/2020/11/wow64-subsystem-internals-and-hooking-techniques.html 动态重写: https://twitter.com/stevemk14ebr/status/1518621861692817409

社区

寻求帮助,与他人聊天,在这里与我交谈

  • 官方 Gitter 聊天

包装

PolyHook2 在 vcpkg 上可用。如果您愿意,可以考虑使用该安装方法。只需按照微软的指示安装 vcpkg: 命令:

λ git clone https://github.com/Microsoft/vcpkg.git
λ cd vcpkg
λ .\bootstrap-vcpkg.bat -disableMetrics
λ (as admin) .\vcpkg integrate install

对于 x86:

λ vcpkg.exe install polyhook2:x86-windows-static polyhook2:x86-windows

对于 x64:

λ vcpkg.exe install polyhook2:x64-windows-static polyhook2:x64-windows

然后只需包含 polyhook 头文件,并确保链接生成的 .lib 文件。

手动构建

参见: https://github.com/stevemk14ebr/PolyHook_2_0/pull/59#issuecomment-619223616

λ git clone --recursive https://github.com/stevemk14ebr/PolyHook_2_0.git
λ cd PolyHook_2_0
λ git submodule update --init --recursive
λ (dynamic build) cmake -B"./_build" -DCMAKE_INSTALL_PREFIX="./_install/" -DPOLYHOOK_BUILD_SHARED_LIB=ON
λ (static build)  cmake -B"./_build" -DCMAKE_INSTALL_PREFIX="./_install/" -DPOLYHOOK_BUILD_SHARED_LIB=OFF
λ cmake --build "./_build" --config Release --target install

下面我提供了如何仅设置 Visual Studio CMake 环境的指导。如果您不想使用 Visual Studio 也没关系,这是一个标准的 CMake 项目,可以从命令行正常构建。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言