C++20、x86/x64 钩子库 v2.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
寻求帮助,与他人聊天,在这里与我交谈
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,或尚未同步最近议题。