
ブルートフォース攻撃のための強力で便利なハッカー辞書ビルダー
README.md 中国語版
_ _ _
_ __ _ _ __| (_) ___| |_ ___ _ __
| '_ \| | | |/ _` | |/ __| __/ _ \| '__|
| |_) | |_| | (_| | | (__| || (_) | |
| .__/ \__, |\__,_|_|\___|\__\___/|_|
|_| |___/
Q: Why I need to use pydictor ?
A: 1.it always can help you
You can use pydictor to generate a general blast wordlist, a custom wordlist based on Web content, a social engineering wordlist, and so on;
You can use the pydictor built-in tool to safe delete, merge, unique, merge and unique, count word frequency to filter the wordlist,
besides, you also can specify your wordlist and use '-tool handler' to filter your wordlist;
2.highly customized
You can generate highly customized and complex wordlist by modify multiple configuration files,
add your own dictionary, using leet mode, filter by length、char occur times、types of different char、regex,
even add customized encode scripts in /lib/encode/ folder, add your own plugin script in /plugins/ folder,
add your own tool script in /tools/ folder.
3.powerful and flexible configuration file parsing
nothing to say,skilled use and you will love it
4.great compatibility
whether you are using Python 2.7 version or Python 3.x version , pydictor can be run on Windows, Linux or Mac;
1. Usage of pydictor for attacking targets without prior mutual consent is illegal.
2. It is the end user's responsibility to obey all applicable local, state and federal laws.
3. Developers assume no liability and are not responsible for any misuse or damage caused by this program.
git clone --depth=1 --branch=master https://www.github.com/landgrey/pydictor.git
cd pydictor/
chmod +x pydictor.py
python pydictor.py



Usage : --occur [letters_occur_times_range] [digital_occur_times_range] [special_chars_occur_times_range]
Example: --occur ">=4" "<6" "==0"
Usage : --types [letters_types_range] [digital_types_range] [special_types_range]
Example: --types "<=8" "<=4" "==0"
Usage : --repeat [letters_repeat_times] [digital_repeat_times] [special_repeat_times]
Example: --repeat "<=3" ">=3" "==0"
Usage : --regex [regex]
Example: --regex "^z.*?g$"
Usage : --level [level]
Example: --level 4 level >= 4 will be work in /funcfg/extend.conf
leet char = replace char, and in /funcfg/leet_mode.conf
a = 4
b = 6
e = 3
l = 1
i = 1
o = 0
s = 5
0 default,replace all
1 left-to-right, replace all the first encountered leet char
2 right-to-left, replace all the first encountered leet char
11-19 left-to-right, replace the first encountered leet char to maximum code-10 chars
21-29 right-to-left, replace the first encountered leet char to maximum code-20 chars
| タイプ | 単語リスト | 識別子 | 説明 | サポート機能 |
|---|
| core | base | C1 | 基本単語リスト | F1 F2 F3 F4 |
| core | char | C2 | カスタム文字単語リスト | F1 F2 F3 F4 |
| core | chunk | C3 | 順列・組み合わせ単語リスト | ALL |
| core | conf | C4 | 設定ファイルに基づく単語リスト | ALL |
| core | pattern | C5 | パターン単語リストを高速生成 | F2 F3 F4 |
| core | extend | C6 | ルールに基づく拡張単語リスト | ALL |
| core | sedb | C7 | 社会工学単語リスト | ALL |
| tool | combiner | T1 | 指定ディレクトリのファイルを結合 | |
| tool | comparer | T2 | 2つのファイルの内容の差分を比較 | ALL |
| tool | counter | T3 | 単語頻度カウントツール | ALL |
| tool | handler | T4 | 入力ファイル処理ツール | ALL |
| tool | uniqbiner | T5 | ディレクトリファイルの結合とユニーク化 | ALL |
| tool | uniqifer | T6 | 入力ファイルのユニーク化 | ALL |
| tool | hybrider | T7 | ハイブリッドカップル単語リストツール | F1 F2 F3 F4 |
| tool | printabler | T8 | 印字可能文字フィルターツール | ALL |
| plugin | birthday | P1 | 指定日時範囲の誕生日キーワード単語リスト | ALL |
| plugin | ftp | P2 | キーワードに基づくFTPパスワード単語リスト | ALL |
| plugin | pid4 | P3 | IDカード下4桁の単語リスト | ALL |
| plugin | pid6 | P4 | IDカード下6桁の単語リスト | ALL |
| plugin | pid8 | P5 | IDカード下8桁の単語リスト | ALL |
| plugin | scratch | P6 | Webページキーワードに基づく単語リスト | ALL |
| 機能 | コード | 説明 |
|---|
| len | F1 | 長さの範囲 |
| head | F2 | 接頭辞を追加 |
| tail | F3 | 接尾辞を追加 |
| encode | F4 | アイテムをエンコード |
| occur | F5 | 文字・数字・特殊記号の出現回数でフィルタリング |
| types | F6 | 文字・数字・特殊記号の種類でフィルタリング |
| regex | F7 | 正規表現でフィルタリング |
| level | F8 | 単語リストのルールレベルを設定 |
| leet | F9 | 1337モードを有効化 |
| repeat | F10 | 文字・数字・特殊記号の連続繰り返し回数でフィルタリング |
| 名前 | 説明 |
|---|
| none | デフォルト、エンコードしない |
| b16 | base16エンコード |
| b32 | base32エンコード |
| b64 | base64エンコード |
| des | DESアルゴリズム、コード修正が必要 |
| execjs | JavaScript関数を実行、コード修正が必要 |
| hmac | HMACメッセージダイジェストアルゴリズム |
| md5 | MD5メッセージダイジェストアルゴリズム、32文字出力 |
| md516 | MD5メッセージダイジェストアルゴリズム、16文字出力 |
| rsa | RSAアルゴリズム、コード修正が必要 |
| sha1 | SHA-1メッセージダイジェストアルゴリズム |
| sha256 | SHA-256メッセージダイジェストアルゴリズム |
| sha512 | SHA-512メッセージダイジェストアルゴリズム |
| url | URLエンコード |
| test | カスタムエンコードメソッドの例 |
| コード | 変換前文字列 | 変換後文字列 |
|---|
| 0 | as a airs trees | 45 4 41r5 tr335 |
| 1 | as a airs trees | 4s 4 4irs trees |
| 2 | as a airs trees | a5 a air5 tree5 |
| 11 | as a airs trees | 4s a airs trees |
| 12 | as a airs trees | 4s 4 airs trees |
| 13 | as a airs trees | 4s 4 4irs trees |
| 14 | as a airs trees | 4s 4 4irs trees |
| ... | as a airs trees | 4s 4 4irs trees |
| 21 | as a airs trees | as a airs tree5 |
| 22 | as a airs trees | as a air5 tree5 |
| 23 | as a airs trees | a5 a air5 tree5 |
| 24 | as a airs trees | a5 a air5 tree5 |
| ... | as a airs trees | a5 a air5 tree5 |