96辅助游戏论坛 - 游戏修改器、MOD教程与精品资源分享

 找回密码
 立即注册
3768744486
查看: 23|回复: 0

纯 Vulkan 图形钩子:Wallhack + 动态片元颜色着色器

[复制链接]
发表于 2026-10-14 22:04 | 显示全部楼层 |阅读模式
本帖最后由 BBC 于 2026-10-14 22:06 编辑

一直没怎么见到纯 Vulkan 的 Hook,所以自己写了一个。  
这是一个 Vulkan Hook DLL,通过早期注入拦截 `CreateGraphicsPipelines`,实现 Wallhack 和动态片元颜色着色器。  
只支持 Vulkan 渲染模式,游戏需要支持 Vulkan,并且要以 `-force-vulkan` 启动。

**[功能]**
- 纯 Vulkan Hook,不依赖 DX / OpenGL
- Wallhack:使用 viewport trick 修改 depthrange,并让 pipeline 的 `depthTest` 为 false
- 动态片元着色器:颜色是动态变化的
- 附带一个“墙后不显示颜色”的代码示例,在 hooked `vkCmdDrawIndexed` 里
- 模型识别:支持 stride、shortkey、idxCount
- 会尝试从 pipeline 或 `DetourVkCmdSetVertexInputEXT` 动态获取 stride
- 可以用句号 / 逗号暴力枚举 stride 值
- 默认 stride 为 40,适用于 Valheim
- F6 可以把当前值记录到 `log.txt`

**[注入说明]**
需要尽早注入。  
你的注入器应该在游戏启动前就已经运行,并在检测到游戏可执行文件后立刻注入,这样 DLL 才能拦截 `CreateGraphicsPipelines`。  
也可以使用 DLL 劫持。

游戏必须支持 Vulkan,并且要以 Vulkan 模式运行:
`-force-vulkan`

**[使用说明]**
1. 先根据下图设置注入器
1.png
2. 以 Vulkan 模式启动游戏:启动选项添加
  1. -force-vulkan
复制代码
3. 启动游戏
4. 注入后,F3 开关 Wallhack,F4 开关颜色
5. 默认 stride 是 40,Valheim 可用
6. 按减号,然后按住句号 / 逗号枚举 stride,直到某个模型变成透视且呈洋红色
7. 按 F6 把这些值记录到 `log.txt`
8. 编辑源码,把 `(stride != countstride)` 替换成你的 stride 或 shortkey 值
9. 如果想换片元着色器,可以让 AI 帮你编译,格式是:
  1. SPIR-V shader binary embedded as a uint32_t array
复制代码

**[按键]**
- F3:切换 Wallhack,默认开启
- F4:切换颜色,默认开启
- F6:记录当前值到 `log.txt`
- 句号 / 逗号:枚举 stride
- 减号:按原说明配合句号使用

2.png

纯 Vulkan 图形钩子:Wallhack 动态片元颜色着色器.zip

2.07 MB, 下载次数: 0

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|96辅助游戏论坛

GMT+8, 2026-10-15 06:06 , Processed in 0.041080 second(s), 22 queries .

Powered by Discuz! X3.4

© 2016-2023 Comsenz Inc.

快速回复 返回顶部 返回列表