Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
mapchar — パターンロジックと式を使用してワードリストを生成します。 | Kitploit
ツール/GitHubGitHub/pwnfo/mapchar
パスワードクラッキングパスワード攻撃ペイロード生成スクリプトと自動化ユーティリティとフレームワーク
GitHubpwnfo/mapchar

mapchar

パターンロジックと式を使用してワードリストを生成します。

リポジトリを見る
2322ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト


mapchar
パターンロジックと式を使ってワードリストを生成

インストール    •    ドキュメント    •    使い方    •    コントリビューション

[!NOTE] このプロジェクトはバージョン7.0.2から fuse / fuse-generator から mapchar に名称変更されました。 PyPIパッケージ、CLIコマンド、Pythonパッケージ名もすべて変更されています。 以前の名称を使用していた場合は、インストールとインポートを更新してください。

デモ

インストール

[!NOTE] PyPI版では pipx または pip を使用したインストールを 推奨 します。

方法備考
pipx install mapcharpip を pipx の代わりに使用可能
git clone https://github.com/pwnfo/mapchar.git && cd mapchar && pip install .GitHubから直接クローンしてインストール

ドキュメント

完全なガイド、機能説明、高度な例については、ドキュメントをご覧ください。

ReadTheDocs ドキュメント

一般的な使い方

単純な式からワードリストを生成するには:

root@kitploit:~
mapchar '/l{2,4}'

ファイルとジェネレータを組み合わせるには:

root@kitploit:~
mapchar '^:^' names.txt pass.txt

出力は操作、フィルタリング、保存が可能です。

root@kitploit:~
General Options:
  -h, --help            このヘルプメッセージを表示して終了
  -v, --version         バージョン情報を表示して終了
  -S, --stats           パターンの統計を表示して終了
  -q, --quiet           重要でない出力を抑制
  -n, --non-interactive
                         実行前の確認プロンプトをスキップ

Generation Options:
  -d, --delimiter <string>
                         生成されたエントリの間に挿入する文字列
  -b, --write-buffer <size>
                         出力バッファサイズ
  -w, --workers <1-64>  ワーカープロセス数(デフォルト: 1)
  -k, --flush-threshold <size>
                         このバイトしきい値に達したら出力をフラッシュ(デフォルト: 512KB)

Input Options:
  -f, --file <path>     ファイルからパターンを読み込む
  -s, --start <word>    <word>から出力を開始
  -e, --end <word>      <word>で出力を停止

Output Options:
  -o, --output <path>   出力をファイルに書き込む
  -z, --compress <format>
                         出力を圧縮(対応: gzip, bzip2, lzma)
  -l, --compresslevel <level>
                         選択した形式の圧縮レベル

式の基本

  • リテラル文字はそのまま出力されます。
  • 組み込みクラスとブラケットクラス [...] は、位置ごとに1つのアイテムを生成します。
  • 連結により位置が結合されます。各位置はそのトークンから1つの値を選び、連結します。

例:

root@kitploit:~
$ mapchar '/l{2,3}'
# 出力: aa, ab, ac, ..., ZY, ZZ

文字クラス

例: /l/l は全ての2文字の組み合わせ(大文字小文字混在)を生成します。

カスタムクラスと和集合

  • [abc] は a、b、c から 1文字 を選択します。
  • クラス内で | を使用して単語全体の選択肢を区切る:
    • [admin|root|123] はその位置に admin または root または 123 を挿入します。
  • || を使用して トップレベルの式 を区切る:
    • mapchar 'admin/d||guest/d' は2つの独立したパターンを連鎖させます。

統計

生成する前に -S/--stats フラグを使ってパターンを分析できます。トークン数、推定サイズ、範囲フィルタリングの詳細が表示されます。

root@kitploit:~
mapchar -S '/l{3}||/d{3}'

量化子

  • {N} — 正確にN回繰り返す
  • {min,max} — 最小min回から最大max回まで繰り返す(両端含む)
  • ? — 省略可能(0回または1回)

例:

root@kitploit:~
$ mapchar '[XYZ]{3}'         # XXX, XXY, ..., ZZZ
$ mapchar '[XYZ]{2,5}'       # XY, XZ, ..., XYZXY
$ mapchar 'Ryan?/d'          # Rya0, Rya1, ..., Ryan9
$ mapchar '[XYZ]?Ryan'       # Ryan, XRyan, YRyan, ZRyan

数値範囲

  • #[1-10] → 1,2,3,4,5,6,7,8,9,10 を生成
  • #[1-10:2] → 1,3,5,7,9 を生成
  • #[2-10:2] → 2,4,6,8,10 を生成

これらの数値範囲は式のどの位置でも使用できます。

ファイルとプレースホルダー

式の中で ^ を次のファイル引数のプレースホルダーとして使用します。各 ^ は1つのファイルを消費し、その行を反復処理します:

root@kitploit:~
$ mapchar '^/d' names.txt
# 出力: Bob0, Bob1, ..., Ana0, Ana1, ...

$ mapchar '^-^' names.txt years.txt
# 出力: Bob-1990, Ana-1991, Ryan-1992, ...

ファイル名の先頭に // を付けると、ファイルパスではなくインライン式として扱われます。

値のバインド

<@name=expr> を使用して、出力行ごとに1回式を評価し、<@name> で再利用します。連結とは異なり、依存関係が生じるため、定義と参照の間に直積は作成されません。

root@kitploit:~
$ mapchar '<@d=/d>-<@d>'
# 出力: 0-0, 1-1, ..., 9-9

$ mapchar '<@x=^>:<@x>' words.txt
# 出力: foo:foo, bar:bar, ...

$ mapchar '<@n=/d{2}>_<@n>'
# 出力: 00_00, 01_01, ..., 99_99

圧縮

Mapcharは出力ファイルへの書き込み時にオンザフライ圧縮をサポートしています。

root@kitploit:~
# gzip(高速、バランス良)
mapchar '/l{5}' -z gzip -o wordlist.txt.gz

# lzma(最高圧縮率)
mapchar '/l{5}' -z lzma -o wordlist.txt.xz

# bzip2(中間)
mapchar '/l{5}' -z bzip2 -o wordlist.txt.bz2

特殊文字のエスケープ

\ を使用して特殊文字をエスケープします。

root@kitploit:~
$ mapchar '\/d/d'
# 出力: /d/0, /d/1, ..., /d/9

コントリビューション

Mapcharへのコントリビューションを歓迎します!新機能の追加、ドキュメントの改善、バグ修正など、どのような貢献でもありがたく受け付けています。 GitHubリポジトリ pwnfo/mapchar でIssueを開いたりプルリクエストを送信したりしてください。

スター履歴

Mapchar プロジェクト スター履歴グラフ

ライセンス

MIT © Ryan R. <[email protected]>

ツールをダウンロード
記号意味
/l英字(a–z, A–Z)
/a小文字(a–z)
/A大文字(A–Z)
/d数字(0–9)
/D非ゼロの数字(1–9)
/h小文字の16進数(0–9, a–f)
/H大文字の16進数(0–9, A–F)
/s空白
/o8進数(0–7)
/p特殊文字
/b改行(\n)