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 复制某个区域的地址)。 - 数据检查器,您可以在其中查看某个地址周围的字节,并将其解释为不同偏移量下的各种数据类型。 ![截图](https://static.pigsec.cn/wp-content/uploads/repos/cas/52/52795fb9771abf05778027087a661271b3dcf12fd79ce8d268fdacb55c9aaf95.png) ## 构建 ### 依赖项 - 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, 内存修改, 内存扫描, 数据擦除, 游戏作弊, 系统底层