hangyaku-motome/Tenken
GitHub: hangyaku-motome/Tenken
一款基于 C++ 和 Dear ImGui 开发的跨平台内存扫描与编辑工具,支持多种数据类型搜索、增量过滤和十六进制查看。
Stars: 0 | Forks: 0
# Tenken
一款使用 C++ 和 Dear ImGui 编写的跨平台(Linux 和 Windows)内存扫描器。
**目前仍处于大力开发中,且极不稳定。**
## 主要功能
- 搜索基本数据类型(int8-64、float、double)、字符串,或带有通配符的 AOB 中的值,结果将返回“命中(hits)”。
- 根据相对变化(变大、变小、已改变、未改变)或特定值来过滤这些命中结果。
- 编辑上述命中结果的值。
- 未知值扫描。截取快照,并根据整个程序中值是否已改变或未改变来标记命中。
- 收藏夹功能,用于固定感兴趣的地址并为其添加描述;还可以将它们“冻结”在特定值。
- 十六进制查看器,您可以在其中详细查看和编辑某个地址周围的字节(您可以通过右键单击复制命中地址,或者通过 Utils -> View Regions 复制某个区域的地址)。
- 数据检查器,您可以在其中查看某个地址周围的字节,并将其解释为不同偏移量下的各种数据类型。

## 构建
### 依赖项
- CMake 3.15+
- C++20 编译器
- OpenGL
GLFW 会被 CMake 自动获取。Dear ImGui 作为 git submodule 包含在内。
### Linux
```
git clone --recursive https://github.com/hangyaku-motome/Tenken
cd Tenken
./build.sh
```
### Windows(从 Linux 交叉编译)
安装 MinGW-w64 交叉编译器工具链并运行:
```
./build.sh win
```
## 运行
**Linux:** 需要为二进制文件设置 `cap_sys_ptrace` 权限、使用 root 权限,或者放宽 `ptrace_scope` 设置才能读取其他进程的内存。
推荐使用第一种方法:
```
sudo setcap cap_sys_ptrace+ep ./build-linux/Tenken
```
现在您无需 sudo 即可运行。
或者,使用 `sudo ./build-linux/Tenken` 以 root 权限运行。或者,执行 `echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope` 后正常运行。
**Windows:** 请以管理员身份运行。
注意:Windows Defender 可能会将该可执行文件标记为恶意软件。这是因为程序使用了恶意软件可能调用的 API(如 `ReadProcessMemory` 和 `WriteProcessMemory`)。您需要在 Windows Defender 中为其添加例外。
## 许可证
Tenken,程序内存查看器和编辑器。
版权所有 (C) 2026 Hangyaku
GPL-3.0-or-later。详见 [LICENSE](LICENSE)。
## 作者
由 Hangyaku 创建并维护。
## 第三方库
- [Dear ImGui](https://github.com/ocornut/imgui) — MIT
- [GLFW](https://www.glfw.org/) — Zlib
- [nlohmann/json](https://github.com/nlohmann/json) — MIT
## 其他说明
这是一个个人项目,请自行调整预期。
有关开发目标,另请参阅 [TODO.md](docs/TODO.md)。
标签:Bash脚本, C++, Dear ImGui, 内存修改, 内存扫描, 数据擦除, 游戏作弊, 系统底层