K4ryuu/sigscan-ts
GitHub: K4ryuu/sigscan-ts
一款零依赖的高性能 TypeScript 二进制特征码扫描器,支持多种格式解析与批量校验,主要服务于游戏服务器模组开发场景。
Stars: 0 | Forks: 0






sigscan-ts
高性能二进制特征码扫描器与 gamedata 验证工具
零运行时依赖 • 混合 Buffer.indexOf 前缀优化 • 完全类型安全 • 自动支持可重定位特征码
开始使用 »
·
查看示例
(返回顶部)
## 安装 ``` npm install sigscan-ts pnpm add sigscan-ts bun add sigscan-ts ```(返回顶部)
## 快速示例 以下是一次性特征码扫描的快速示例: ``` import { readFileSync } from "fs"; import { scan, PatternScanner } from "sigscan-ts"; const buffer = readFileSync("libserver.so"); // 1. One-off quick scan const result = scan(buffer, "48 8B C4 ? 53 ?? 90"); if (result.found) { console.log(`Found pattern at ${result.offsets.length} locations.`); console.log(`Primary offset: 0x${result.offsets[0].toString(16)}`); console.log(`Is the signature unique/reliable? ${result.reliable}`); } // 2. Reusable scanner (efficient for scanning multiple signatures) const scanner = new PatternScanner(buffer); const offsets = scanner.findPattern("55 48 89 E5"); console.log("Offsets found:", offsets); ``` ## 多特征码扫描 在一次调用中扫描多个命名的特征码 —— 适用于 gamedata.json 验证或任何批量扫描: ``` import { readFileSync } from "fs"; import { PatternScanner } from "sigscan-ts"; const buffer = readFileSync("server.so"); const scanner = new PatternScanner(buffer); // returns Record(返回顶部)
## 命令行接口 (CLI) 如果你全局安装了该包或通过 npx 运行它,你可以使用内置的 CLI: ``` # 扫描 binary 以查找特定 signature sigscan-ts -b libserver.so -p "48 8B C4 ?? 53" # 快速 pattern 扫描,在证明存在第二个匹配后停止 sigscan-ts -b libserver.so -p "48 8B C4 ?? 53" --fast # 根据 binaries 验证整个 gamedata.json 文件 # (支持文件夹路径或通过多个 -b flags 传递多个文件。 # Platform types 和 libraries 会被自动检测!) sigscan-ts -b /path/to/binaries_dir -g latest-gamedata.json sigscan-ts -b libserver.so -b server.dll -g latest-gamedata.json ``` 以下是在 Windows 和 Linux 二进制文件上同时运行批量验证模式的预览: (返回顶部)
## 支持的特征码格式 解析器会自动检测并处理几乎任何复制粘贴的特征码风格: - **IDA Pro**: `"48 8B C4 ?? 53 ? 90"` - **x64dbg**: `"48.8B.C4.??.53"` (点分隔) - **Cheat Engine**: `"48 8b c4 ?? 53"` - **C 语言风格数组**: `"{ 0x48, 0x8b, 0xc4, ??, 0x53 }"` - **转义十六进制**: `"\x48 \x8B \xC4 ?? \x53"` - **原始十六进制字符串**: `"488bc4??53"`(返回顶部)
## 面向开发者(返回顶部)
## 许可证 MIT - 随你怎么用 ## 鸣谢 由 [K4ryuu](https://github.com/K4ryuu) 构建标签:GNU通用公共许可证, MITM代理, Node.js, SOC Prime, TypeScript, 二进制分析, 云安全运维, 内存扫描, 安全插件, 开发工具, 暗色界面, 游戏Mod开发, 自动化攻击