linux 密码字典生成,Linux下的字典生成工具Crunch 创造自己的专属字典
Crunch是一種創建密碼字典工具,按照指定的規則生成密碼字典,可以靈活的制定自己的字典文件。使用Crunch工具生成的密碼可以輸出到屏幕,保存到文件、或另一個程序。由其在滲透測試需要爆破的時候,字典的編排等直接影響到我們的爆破速度,對整個滲透測試流程起著十分重要的作用。
安裝
address : https://sourceforge.net/projects/crunch-wordlist/
Crunch為kali自帶工具之一在kali環境下進行,文中提及的所有命令均可以在kali下直接運行。
使用語法和參數
crunch
[options]
參數詳解
min 設定最小字符串長度(必選)
max 設定最大字符串長度(必選)
oprions
-b 指定文件輸出的大小,避免字典文件過大
-c 指定文件輸出的行數,即包含密碼的個數
-d 限制相同元素出現的次數
-e 定義停止字符,即到該字符串就停止生成
-f 調用庫文件(/etc/share/crunch/charset.lst)
-i 改變輸出格式,即aaa,aab -> aaa,baa
-I 通常與-t聯合使用,表明該字符為實義字符
-m 通常與-p搭配
-o 將密碼保存到指定文件
-p 指定元素以組合的方式進行
-q 讀取密碼文件,即讀取pass.txt
-r 定義重某一字符串重新開始
-s 指定一個開始的字符,即從自己定義的密碼xxxx開始
-t 指定密碼輸出的格式
-u 禁止打印百分比(必須為最后一個選項)
-z 壓縮生成的字典文件,支持gzip,bzip2,lzma,7z
特殊字符
% 代表數字
^ 代表特殊符號
@ 代表小寫字母
, 代表大寫字符
實用案例
(1)生成一個字典文件,用自己指定的字符(默認為26個小寫字母為元素的所有組合)
crunch 1 3 123
(2)若字典中需要空格,;等用雙引號來表示
crunch 3 3 "ab "
(3)生成幾個元素的組合(可以用于社工中收集的信息)
crunch 4 4 -p zhangsan 2018 0101 ..
(4)生成指定的字符串(比如生成編號,手機號等)
crunch 10 10 -t 201800%%%%
(5)多種組合 生成3個元素的組合,前三位為定義的字符串
crunch 3 3 -t d@% -p aaa bbb
(6)通過-l參數來使@,%^等特殊字符輸出
crunch 7 7 -t p@ss,%^ -l a@aaaaa
(7)-o參數也可使用>>來簡化
crunch 4 4 -d 2@ -t @@@% >> test.txt
調用密碼庫
/usr/share/crunch/charset.lst
特殊字符
numeric 表示0123456789
Lalpha 表示26位小寫字母
Ualpha 表示26位大寫字母
實例:調用密碼庫 charset.lst中的 hex-upper項目字符,生成4位密碼,其中格式為@ + hex-upper +% +%
crunch 4 4 -f charset.lst hex-upper -t @@%% -l @xdd
總結
你也可以根據自己需要的字符自己編寫密碼庫文件來完成對特殊字典的編寫,來創造自己的專屬字典。
責任編輯:韓希宇
總結
以上是生活随笔為你收集整理的linux 密码字典生成,Linux下的字典生成工具Crunch 创造自己的专属字典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu系统重装Ubuntu系统
- 下一篇: setserial - 取得/设置 Li