crunch使用方法_launch中文
名字
crunch – 從一個(gè)字符集中產(chǎn)生對(duì)應(yīng)的字典
簡(jiǎn)介
crunch <最小長(zhǎng)度> <最大長(zhǎng)度> [<字符集>] [選項(xiàng)]
注:中括號(hào)里面的是可選項(xiàng)
說(shuō)明
crunch能夠根據(jù)你給定的標(biāo)準(zhǔn)來(lái)產(chǎn)生字典。并且可以將結(jié)果輸出到屏幕,文件或者其它程序。
參數(shù)
最小長(zhǎng)度
你想要讓crunch產(chǎn)生的字符串的最小長(zhǎng)度。這個(gè)參數(shù)即使不會(huì)用到也必須填寫(xiě)。
最大長(zhǎng)度
你想要讓crunch產(chǎn)生的字符串的最大長(zhǎng)度。這個(gè)參數(shù)即使不會(huì)用到也必須填寫(xiě)。
字符集
你能夠在命令中指定crunch使用的字符集,或者你可以不填寫(xiě),這樣crunch會(huì)使用默認(rèn)的字符集。字符集里的元素必須按照小寫(xiě)字母,大寫(xiě)字母,數(shù)字,符號(hào)的順序?qū)憽?/p>
如果你不按照這樣的順序?qū)懙脑挘銓o(wú)法得到你想要的結(jié)果。
提示:如果你想要在字符集中加入空白字符,你必須用這樣的形式寫(xiě) “\空白字符” 或者 將字符集寫(xiě)成字符串的形式。如“abc ”。
例子:crunch 4 4 abc\
crunch 4 4 “abc ”
這兩條命令是一樣的,注意第一條\后面有一個(gè)空格
選項(xiàng)
-b 數(shù)字[類型]
指定輸出每個(gè)文件的大小,只有在 -o START選項(xiàng)使用時(shí)生效。
例子:crunch 4 5 -b 20mb -o START
這條命令將會(huì)產(chǎn)生aaaa到zzzzz的字典,不過(guò)這個(gè)字典是被分成幾個(gè)文件,每個(gè)文件最大是20mb。
提示:數(shù)字[類型]之間是沒(méi)有空格的,即“20mb”是正確的,“20 mb”是不正確的。
-c 數(shù)字
指定寫(xiě)到每個(gè)文件的行數(shù),只有在 -o START選項(xiàng)使用時(shí)生效。
例子:crunch 1 1 -c 13 -o START
這條命令將會(huì)產(chǎn)生字典a-z,不過(guò)這個(gè)字典會(huì)被保存成兩個(gè)文件,每個(gè)文件里有13行。
-d 數(shù)字符號(hào)(這里是兩個(gè)參數(shù))
限定重復(fù)字符的數(shù)量。
例子:crunch 3 3 -d 2@
這條命令會(huì)產(chǎn)生字典aab-zzx,因?yàn)楦鶕?jù)命令,這個(gè)字典是不包括aaa bbb ccc … zzz這樣3個(gè)重復(fù)的字符。其中@表示字母。
-s startblock
指定字典從startblock開(kāi)始產(chǎn)生。
例子:crunch 3 3 -s zze
這條命令會(huì)產(chǎn)生zze-zzz的字典。
-e 字符串
指定產(chǎn)生到哪個(gè)字符串時(shí),crunch提前退出。
例子:crunch 3 3 -e bbb
這條命令不加選項(xiàng)本來(lái)是要產(chǎn)生aaa-zzz的字典,不過(guò)在加了“-e bbb”后,只產(chǎn)生了aaa-bbb的字典。
-f 字符集列表 字符集名
指定字符集,字符集來(lái)自字符集列表。
-i
翻轉(zhuǎn)輸出。
例子:crunch 2 2 -i
這條命令不加-i,輸出的應(yīng)該是aa,ab,ac…加了-i輸出的是aa,ba,ca….
-t @,%^
指定一個(gè)模式。
@表示小寫(xiě)字母
,表示大寫(xiě)字母
%表示數(shù)字
^表示字符
例子:crunch 4 4 -t @,%^
這條命令會(huì)產(chǎn)生這樣的長(zhǎng)度為4的字符串,第一位為小寫(xiě)字母,第二位為大寫(xiě)字母,第三位為數(shù)字,第四位為字符。
-l
當(dāng)你使用 -t選項(xiàng)時(shí),-l選項(xiàng)用來(lái)告訴crunch@,%^中把哪個(gè)特殊符號(hào)當(dāng)成普通字符。
例子:crunch 4 4 -t @,%^ -l @A1.
這條命令會(huì)產(chǎn)生長(zhǎng)度為4的字符串,并且第一位是@,第二位是大寫(xiě)字母,第三位為數(shù)字,第四位為字符。
-o wordlist.txt
指定將結(jié)果輸出為名字的wordlist.txt的文件。
-p 字符集 或者 -p 單詞1 單詞2 …
根據(jù)給定的字符集或者單詞集,做全排列。
例子:crunch 3 12 -p abc
這條命令會(huì)將abc做全排列,結(jié)果是abc,acb,bac,…。與之前不同全排列是不會(huì)出現(xiàn)aaa這種情況的。
例子:crunch 3 12 -p ab cd
這條命令會(huì)以ab,cd兩個(gè)單詞作為元素進(jìn)行全排列,得到結(jié)果是abcd,cdab。
提示:這條命令會(huì)忽略最小長(zhǎng)度和最大長(zhǎng)度兩個(gè)參數(shù),不過(guò)盡管如此,你還是必須寫(xiě)出這兩個(gè)參數(shù)。
-q filename.txt
功能跟-p選項(xiàng)一樣,只不過(guò)輸入是從文件中讀取。
-r
告訴crunch繼續(xù)從上一次停止的地方產(chǎn)生字典。-r選項(xiàng)只在你使用-o選項(xiàng)時(shí)才有用。
-u
不輸出百分比
-z gzip,bzip2,lzma,7z
和-o選項(xiàng)聯(lián)合使用,將輸出的文件以gzip,bzip2,lzma,7z其中一種格式壓縮。以次是壓縮速度越來(lái)越慢,但是壓縮率越來(lái)越高。
特殊的
crunch 4 4 abc + ABC + 123 \!#@ -t ,@%^
這條命令表示產(chǎn)生模式為,@%^的字符串,第一位為大寫(xiě)字母(從ABC中選),第二位為小寫(xiě)字母(從abc中選),第三位為數(shù)字(從123中選),第四位為字符(從!#@中選,!比較特殊,要寫(xiě)成\!的形式)
并且字符集必須按照小寫(xiě)字母,大寫(xiě)字母,數(shù)字,符號(hào)的順序?qū)懀ㄈ?abc + ABC + 123 \!#@)。
總結(jié)
以上是生活随笔為你收集整理的crunch使用方法_launch中文的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java session使用_java学
- 下一篇: 抖音小天鹅今晚有空吗图片