ComfyEngine — Linux向けメモリ探索・監視ツール
概要
ComfyEngineは、ランタイムで動作するプロセスのメモリを探索・監視・パッチするためのツールです。Qtを使ったGUIにより、スキャナ結果とウォッチリストを直感的に扱え、行単位のスクリプトやポインタフラグ、フリーズ(値の自動維持)などをサポートします。スキャンはExact(厳密一致)・Unknown(不明)・Changed(変化)・Range(範囲)・AoB(配列バイト列)といったモードを備え、ページ単位でマスク/スキップしたりアライメントを指定して高速に動作するよう工夫されています。Linuxネイティブで、C++/Qtで実装されており、CMakeによるビルドを提供します。
リポジトリの統計情報
- スター数: 7
- フォーク数: 0
- ウォッチャー数: 7
- コミット数: 3
- ファイル数: 9
- メインの言語: C++
主な特徴
- 多彩な検索モード(Exact / Unknown / Changed / Range / AoB)とアライメント指定
- 結果ごとにスクリプト実行・ポインタフラグ付与・フリーズ(自動強制)機能
- ポインタグラフ表示やスパイク着色など視覚的に追跡しやすいUI
- Linuxネイティブ実装(Qt + C++)でCMakeビルドを提供
技術的なポイント
ComfyEngineはメモリ探索という領域で実践的な機能をそろえつつ、Linux環境での安定性と操作性を重視しています。スキャン機能は一般的なパターンを網羅しており、ExactやRangeは特定の値や範囲を直接検索、Unknown/Changedは前回スキャンとの差分や不定値の検出に使います。AoB(Array of Bytes)スキャンはバイト列マッチングを行い、マスクやワイルドカードも扱えるため、動的なバイナリパターン検出に有効です。アライメント指定により、対象となるデータ境界(例えば4バイト境界)だけを対象にして誤検出を減らし、スキャン速度を改善します。
メモリマッピングやページ管理に配慮し、“skip masked pages”のようなオプションでアクセス不可領域を無視することで安全性と速度を両立しています。ポインタ探索は単なるアドレス一覧ではなく、ポインタグラフとして可視化され、多段ポインタ関係の追跡やフラグ管理が容易です。ウォッチリストは行単位でスクリプトを持てる設計になっており、検出したアドレスごとにカスタムロジックを実行可能です(スクリプトエンジンの詳細はリポジトリ参照)。また、“freeze + auto-enforce”機能により、特定アドレスの値を定期的に上書きして固定化することができ、ゲームの値固定や実験的パッチに便利です。
実装面ではC++とQtを用いたクロスプラットフォームUI(ただしLinux向けに最適化)であり、CMakeLists.txtを用いたビルド構成が含まれます。ソース構造から見ると、GUI部分とバックエンドのメモリアクセスロジックが分離されている可能性が高く、拡張や独自スクリプト追加、外部ツールとの連携(例:ce_watchのような監視ディレクトリ)も想定されています。セキュリティや権限(ptraceやプロセスの読み書き権限)に関する対処はユーザー環境依存なので、実行時の権限付与や注意点をREADMEで確認することが推奨されます。
プロジェクトの構成
主要なファイルとディレクトリ:
- CMakeLists.txt: file
- LICENSE: file
- README.md: file
- ce_watch: dir
- include: dir
…他 4 ファイル
まとめ
Linuxで使える実用的なメモリ探索・パッチングGUIツールキット。拡張性が高くワークフローに馴染みやすい設計。
リポジトリ情報:
- 名前: ComfyEngine
- 説明: ComfyEngine is a memory exploration toolkit built for people who need to monitor, patch, and script a running process.
- スター数: 7
- 言語: C++
- URL: https://github.com/kashithecomfy/ComfyEngine
- オーナー: kashithecomfy
- アバター: https://avatars.githubusercontent.com/u/232678113?v=4
READMEの抜粋:
ComfyEngine
Qt-based memory scanner / watchlist playground inspired by Cheat Engine but works nativly on Linux and tuned for my workflow: clean docks, pointer graphs, quick patching, and zero fear of losing context when you bounce between scanner, scripts, and notes.
What you get
- Scanner – Exact/Unknown/Changed/Range/AoB, optional alignment, fast scan, skip masked pages.
- Results/Watchlist – Per-row scripts, pointer flagging, freeze + auto-enforce, spike coloring, save/load…