این همان دستوری است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
crunch - لیست کلمات را از یک مجموعه کاراکتر تولید کنید
خلاصه
کرچ [ ] [گزینه ها]
شرح
Crunch می تواند بر اساس معیارهایی که شما مشخص می کنید، فهرست کلمات ایجاد کند. خروجی از کرانچ می تواند باشد
به صفحه، فایل یا برنامه دیگری ارسال می شود. پارامترهای مورد نیاز عبارتند از:
مین لن
حداقل طول رشته ای که می خواهید کرانچ از آن شروع شود. این گزینه مورد نیاز است
حتی برای پارامترهایی که از مقدار استفاده نمی کنند.
مکس لن
حداکثر طول رشته ای که می خواهید کرانچ به آن ختم شود. این گزینه حتی مورد نیاز است
برای پارامترهایی که از مقدار استفاده نمی کنند.
رشته نویسه
میتوانید مجموعههای کاراکتری را برای کرانچ تعیین کنید تا در خط فرمان یا اگر شما استفاده کنید
آن را خالی بگذارید کرانچ از مجموعه کاراکترهای پیش فرض استفاده خواهد کرد. ترتیب باید کمتر باشد
حروف بزرگ، اعداد و سپس نمادها. اگر این کار را نکنید
این دستور را دنبال کنید به نتیجه دلخواه نخواهید رسید. شما باید هر کدام را مشخص کنید
مقادیر برای نوع کاراکتر یا علامت مثبت. توجه: اگر می خواهید شامل
کاراکتر space در مجموعه کاراکترهای خود باید با استفاده از کاراکتر \ یا از آن فرار کنید
مجموعه کاراکترهای خود را در گیومه یعنی "abc" محصور کنید. مثال های 3، 11، 12 و را ببینید
13 برای مثال.
OPTIONS
-b عدد[نوع]
اندازه فایل خروجی را مشخص می کند، فقط در صورتی کار می کند که از -o START استفاده شود، یعنی: 60 مگابایت
فایل های خروجی به شکل حرف شروع حرف آخر برای خواهد بود
مثال: ./crunch 4 5 -b 20mib -o START 4 فایل تولید می کند: aaaa-gvfed.txt،
مقادیر معتبر gvfee-ombqy.txt، ombqz-wcydt.txt، wcydu-zzzzz.txt برای نوع kb، mb،
gb، kib، mib، و gib. سه نوع اول بر اساس 1000 است در حالی که آخرین
سه نوع بر اساس 1024 هستند. توجه بین عدد و نوع فاصله وجود ندارد.
به عنوان مثال 500 مگابایت صحیح است 500 مگابایت صحیح نیست.
-c
تعداد خطوطی را برای نوشتن در فایل خروجی مشخص می کند، فقط در صورتی کار می کند که -o START باشد
استفاده میشود، یعنی: 60 فایلهای خروجی در فرمت شروع حرف آخر خواهند بود
حرف برای مثال: ./crunch 1 1 -f /pentest/password/crunch/charset.lst mixalpha-
numeric-all-space -o START -c 60 به 2 فایل منجر می شود: a-7.txt و 8-\ .txt
دلیل اسلش در نام فایل دوم این است که کاراکتر پایانی space و است
ls باید از آن فرار کند تا آن را چاپ کند. بله، هنگام تعیین باید \ را وارد کنید
نام فایل زیرا آخرین کاراکتر یک فاصله است.
نماد اعداد -d
تعداد کاراکترهای تکراری را محدود می کند. -d 2@ حروف کوچک را محدود می کند
خروجی مانند aab و aac. aaa تولید نمی شود زیرا 3 متوالی است
حروف الف قالب شماره است و سپس نمادی است که در آن عدد حداکثر عدد است
از کاراکترهای متوالی و نماد نماد مجموعه شخصیت شما است
می خواهید به عنوان مثال @,%^ به مثال های 17-19 مراجعه کنید.
-e رشته
مشخص میکند که کرانچ باید زودتر متوقف شود
-f /path/to/charset.lst charset-name
یک مجموعه کاراکتر از charset.lst را مشخص می کند
-i خروجی را معکوس می کند، بنابراین به جای aaa,aab,aac,aad و غیره aaa,baa,caa,daa,aba,bba دریافت می کنید.
و غیره
-l هنگامی که از گزینه -t استفاده می کنید، این گزینه به crunch می گوید که کدام نمادها باید به عنوان رفتار شوند
به معنای واقعی کلمه این به شما این امکان را می دهد که از مکان های نگهدارنده به عنوان حروف در الگو استفاده کنید.
طول گزینه -l باید به اندازه گزینه -t باشد. مثال 15 را ببینید.
-m با -p ادغام شد. لطفا به جای آن از -p استفاده کنید.
-o wordlist.txt
فایلی را برای نوشتن خروجی مشخص می کند، به عنوان مثال: wordlist.txt
-p charset OR -p word1 word2 ...
برای ایجاد کلماتی که نویسههای تکراری ندارند، به Crunch میگوید. به صورت پیش فرض
crunch اندازه فهرست کلمات #از_کاراکترهای_در_مجموعه ^ حداکثر طول ایجاد می کند. این
گزینه به جای آن #کاراکترهای_در_مجموعه کاراکترها تولید می کند!. ! مخفف فاکتوریل است.
به عنوان مثال بگویید مجموعه نویسه ها abc و حداکثر طول آن 4 است. به طور پیش فرض Crunch خواهد بود
تولید 3^4 = 81 کلمه. این گزینه در عوض 3 تولید می کند! = 3x2x1 = 6 کلمه
(abc، acb، bac، bca، cab، cba). این باید آخرین گزینه باشد! این گزینه نمی تواند
با -s استفاده می شود و حداقل و حداکثر طول را نادیده می گیرد، اما شما همچنان باید مشخص کنید
دو عدد
-q filename.txt
به crunch میگوید filename.txt را بخواند و آنچه خوانده میشود تغییر کند. این مانند -p است
گزینه به جز اینکه ورودی را از filename.txt می گیرد.
-r به crunch میگوید که تولید کلمات را از جایی که متوقف کرده از سر بگیرد. -r فقط در صورت استفاده کار می کند
-o. شما باید از همان فرمانی که برای تولید آن استفاده شده است استفاده کنید
کلمات تنها استثنا در این مورد گزینه -s است. اگر از دستور اصلی شما استفاده شده باشد
قبل از شروع مجدد جلسه، گزینه -s را باید حذف کنید. فقط -r را به آن اضافه کنید
پایان دستور اصلی
-s startblock
یک رشته شروع را مشخص می کند، به عنوان مثال: 03god22fs
-t @،%^
یک الگو را مشخص میکند، به عنوان مثال: @@god@@@@ که در آن تنها @ها،،،، %ها و ^ها خواهند بود.
را تغییر دهید.
@ کاراکترهای کوچک را وارد می کند
، حروف بزرگ را وارد می کند
% اعداد را درج می کند
^ نمادها را وارد می کند
-u
گزینه -u رشته printpercentage را غیرفعال می کند. این باید آخرین گزینه باشد.
-z gzip، bzip2، lzma، و 7z
خروجی را از گزینه -o فشرده می کند. پارامترهای معتبر gzip، bzip2، lzma،
و 7z.
gzip سریعترین است اما فشرده سازی حداقل است. bzip2 کمی کندتر از
gzip اما فشرده سازی بهتری دارد. 7z کندترین است اما بهترین فشرده سازی را دارد.
مثال ها
1 مثال
کرانچ 1 8
crunch فهرست کلماتی را نمایش می دهد که با a شروع می شود و به zzzzzzzz ختم می شود
2 مثال
crunch 1 6 abcdefg
crunch با استفاده از مجموعه کاراکتر abcdefg که از a شروع می شود و به پایان می رسد، فهرست کلماتی را نمایش می دهد
در gggggg
3 مثال
crunch 1 6 abcdefg
یک فاصله در انتهای رشته کاراکتر وجود دارد. برای اینکه کرانچ از فضا استفاده کند
شما باید با استفاده از کاراکتر \ از آن فرار کنید. در این مثال نیز می توانید قرار دهید
نقل قول در اطراف حروف و بدون نیاز به \، به عنوان مثال "abcdefg". Crunch یک را نشان می دهد
فهرست کلمات با استفاده از مجموعه کاراکتر abcdefg که با a شروع می شود و به (6 فاصله) ختم می شود.
4 مثال
crunch 1 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt
crunch از مجموعه کاراکتر mixalpha-numeric-all-space از charset.lst استفاده می کند و
فهرست کلمات را در فایلی به نام wordlist.txt بنویسید. فایل با یک شروع می شود و با آن خاتمه می یابد
""
5 مثال
crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t @@dog@@@ -s
cbdogaaa
crunch باید با استفاده از فضای mixalpha-number-all-space یک فهرست کلمات 8 کاراکتری ایجاد کند
کاراکتر از charset.lst تنظیم می شود و لیست کلمات را در فایلی به نام wordlist.txt می نویسد.
این فایل با cbdogaaa شروع می شود و به " dog " ختم می شود
6 مثال
crunch 2 3 -f charset.lst ualpha -s BB
با شروع تولید یک فهرست کلمات در BB و پایان با ZZZ به سختی. این مفید است اگر شما
باید از تولید یک لیست کلمات در وسط جلوگیری کرد. فقط یک wordlist.txt دنباله انجام دهید و آن را تنظیم کنید
پارامتر -s به کلمه بعدی در دنباله. حتماً فهرست کلمات اصلی را تغییر نام دهید
قبل از شروع به عنوان crunch لیست کلمات موجود را بازنویسی می کند.
7 مثال
crunch 4 5 -p abc
اعداد پردازش نمی شوند اما مورد نیاز هستند.
crunch باعث ایجاد abc، acb، bac، bca، cab، cba می شود.
8 مثال
crunch 4 5 -p سگ گربه پرنده
اعداد پردازش نمی شوند اما مورد نیاز هستند.
کرانچ باعث ایجاد گربه پرنده، گربه پرنده، گربه پرنده، گربه سگ، گربه سگ پرنده،
سگ گربه
9 مثال
crunch 1 5 -o START -c 6000 -z bzip2
crunch فایل های فشرده bzip2 را با هر فایل حاوی 6000 کلمه تولید می کند. در
نام فایل فایل های فشرده first_word-last_word.txt.bz2 خواهد بود.
# زمان ./crunch 1 4 -o START -c 6000 -z gzip
واقعی 0m2.729s
کاربر 0m2.216s
sys 0m0.360s
# زمان ./crunch 1 4 -o START -c 6000 -z bzip2
واقعی 0m3.414s
کاربر 0m2.620s
sys 0m0.580s
# زمان ./کرانچ 1 4 -o START -c 6000 -z lzma
واقعی 0m43.060s
کاربر 0m9.965s
sys 0m32.634s
اندازه نام فایل
30 هزار aaaa-aiwt.txt
12K aaaa-aiwt.txt.gz
3.8K aaaa-aiwt.txt.bz2
1.1K aaaa-aiwt.txt.lzma
10 مثال
crunch 4 5 -b 20mib -o START
4 فایل ایجاد می کند: aaaa-gvfed.txt، gvfee-ombqy.txt، ombqz-wcydt.txt، wcydu-zzzzz.txt
سه فایل اول 20 مگابایت (قدرت واقعی 2 مگابایت) و فایل آخر 11 مگابایت است.
11 مثال
crunch 3 3 abc + 123 !@# -t @%^
یک کلمه 3 کاراکتری با یک کاراکتر به عنوان اولین کاراکتر و عدد ایجاد می کند
به عنوان کاراکتر دوم و نمادی برای شخصیت سوم. ترتیبی که شما
مشخص کردن کاراکترهایی که می خواهید مهم است. باید ترتیب را به صورت حروف کوچک مشخص کنید
کاراکتر، حروف بزرگ، عدد و نماد. اگر قرار نیست از a
مجموعه کاراکترهای خاصی که شما از علامت مثبت به عنوان نگهدارنده استفاده می کنید. همانطور که می بینید من نیستم
با استفاده از مجموعه کاراکترهای حروف بزرگ، بنابراین من از مکان نگهدار علامت مثبت استفاده می کنم. بالا
از a1 شروع خواهد شد! و به c3# ختم شود
12 مثال
crunch 3 3 abc + 123 !@# -t ^%@
3 کلمه کاراکتری ایجاد می کند که با !1a شروع می شود و با #3c ختم می شود
13 مثال
crunch 4 4 + + 123 + -t %%@^
علامت مثبت (+) نگهدارنده مکان است، بنابراین شما می توانید یک مجموعه کاراکتر برای کاراکتر مشخص کنید
نوع هنگام crunch از مجموعه کاراکترهای پیش فرض برای نوع کاراکتر استفاده می کند
در خط فرمان با علامت + (علامت بعلاوه) روبرو می شود. یا باید مقادیری را برای هر کدام مشخص کنید
تایپ کنید یا از علامت مثبت استفاده کنید. یعنی اگر دو نوع کاراکتر دارید باید حتما
یا مقادیری را برای هر نوع مشخص کنید یا از علامت مثبت استفاده کنید. بنابراین در این مثال شخصیت
مجموعه ها خواهد بود:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTU VWXYZ
123
!@#$%^&*()-_+=~`[]{}|\:;"'<>،.؟/
یک فاصله در انتهای رشته بالا وجود دارد
خروجی از ساعت 11 شروع می شود! و به "33z" ختم می شود. نقل قول ها فضای انتهایی را نشان می دهند
رشته
14 مثال
crunch 5 5 -t ddd@@ -oj -p سگ گربه پرنده
هر کاراکتری غیر از یکی از موارد زیر: @,%^
جایگاهی برای جابجایی کلمات است. نمادهای @,%^ عملکردی مشابه دارند
-t
اگر می خواهید از @,%^ در خروجی خود استفاده کنید، می توانید از گزینه -l برای تعیین کدام استفاده کنید
شخصیتی که میخواهید با کرانچ بهعنوان یک شخصیت واقعی رفتار کنید.
بنابراین نتایج هستند
birdcatdogaa
birdcatdogab
birdcatdogac
dogcatbirdzy
dogcatbirdzz
15 مثال
crunch 7 7 -tp@ss،%^ -la@aaaaa
crunch اکنون با نماد @ به عنوان یک کاراکتر تحت اللفظی برخورد می کند و جایگزین کاراکتر نمی شود
با یک حرف بزرگ
این تولید خواهد کرد
p@ssA0!
p@ssA0@
p@ssA0#
p@ssA0$
p@ssZ9
16 مثال
crunch 5 5 -s @4#S2 -t @%^,2 -e @8 Q2 -l @dddd -b 10KB -o START
crunch 5 رشته کاراکتری تولید میکند که با @4#S2 شروع میشوند و به @8 Q2 ختم میشوند. در
خروجی به فایلهایی با اندازه 10 کیلوبایت تقسیم میشود که برای فایلهای شروع و پایان نامگذاری شدهاند
رشته های.
17 مثال
crunch 5 5 -d 2@ -t @@@%%
crunch 5 رشته کاراکتری ایجاد می کند که با aab00 خیره شده و به zzy99 ختم می شود. اطلاع
که aaa و zzz وجود ندارد.
18 مثال
crunch 10 10 -t @@@^%%%%^^ -d 2@ -d 3% -b 20mb -o START
crunch 10 رشته کاراکتری تولید می کند که با aab!0001 شروع می شود!! و به zzy 9998 ختم می شود
خروجی روی فایل های 20 مگابایتی نوشته می شود.
19 مثال
crunch 8 8 -d 2@
crunch 8 کاراکتر تولید می کند که همان تعداد نویسه های کوچک را محدود می کند
2. کرانچ از aabaabaa شروع می شود و در zzyzzyzz به پایان می رسد.
20 مثال
crunch 4 4 -f unicode_test.lst Japanese -t @@%% -l @xdd
crunch تعدادی نویسه ژاپنی را از فایل مجموعه کاراکتر unicode_test بارگیری می کند. در
خروجی از @日00 شروع می شود و در @語99 به پایان می رسد.
تغییر مسیر
می توانید از خروجی crunch استفاده کرده و آن را به برنامه های دیگر وارد کنید. دو محبوب ترین
برنامههایی که برای کرانچ لولهها انجام میشود عبارتند از: aircrack-ng و airolib-ng. نحو به شرح زیر است:
crunch 2 4 abcdefghijklmnopqrstuvwxyz | aircrack-ng /root/Mycapfile.cap -e MyESSID -w-
crunch 10 10 12345 --stdout | airolib-ng testdb -import passwd -
NOTES
1. شروع در کرانچ نسخه 2.6 نشان می دهد که چه مقدار داده در شرف تولید است. که در
2.7 همچنین نشان می دهد که چند خط تولید می شود. Crunch اکنون 3 ثانیه صبر می کند
قبل از اینکه شروع به تولید داده کند تا به شما زمان بدهد تا Ctrl-C را فشار دهید تا کرانچ را لغو کنید.
مقادیر برای برنامه شما خیلی بزرگ هستند.
2. من hex-lower (0123456789abcdef) و hex-upper (0123456789ABCDEF) را به
charset.lst.
3. چند نفر درخواست کرده اند که برای کرانچ شدن کاراکتر فضایی، پشتیبانی اضافه کنم.
crunch همیشه از کاراکتر space در خط فرمان و در پشتیبانی می کند
charset.lst. برای افزودن یک فاصله در خط فرمان باید با استفاده از کاراکتر / از آن فاصله بگیرید.
به مثال 3 برای نحو مراجعه کنید. ممکن است لازم باشد از شخصیت های دیگری مانند ! یا #
بسته به سیستم عامل شما
4. از نسخه 2.7 شروع می شود، اگر در حال تولید یک فایل هستید، هر 10 ثانیه یک فایل را دریافت خواهید کرد.
٪ انجام شده.
5. با شروع نسخه 3.0، من مجبور شدم کاراکتر -t * را به a تغییر دهم، زیرا * یک علامت رزرو شده است.
شخصیت. اگر یک \ جلوی * قرار دهید همچنان می توانید از آن استفاده کنید. بله می شکند
نحو crunch و من تمام تلاشم را می کنم تا از انجام آن اجتناب کنم، اما در این مثال آسان تر است
تغییر را برای پشتیبانی طولانی مدت ایجاد کنید.
6. مقداری خروجی وجود ندارد. فایلی ایجاد نشد
توضیح بیشتر این است که فضای دیسک شما تمام شده است. اگر تأیید کرده اید، مقدار زیادی دارید
از فضای دیسک، مشکل به احتمال زیاد این است که نام فایل با نقطه شروع می شود. در لینوکس
نام فایل هایی که با نقطه شروع می شوند پنهان می شوند. برای مشاهده آنها یک ls -l انجام دهید.*
7. کرانچ می گوید حداکثر و حداقل طول باید به اندازه الگوی شما باشد
مشخص شده است، با این حال طول به درستی تنظیم شده است.
این معمولاً به این معنی است که الگوی شما حاوی شخصیتی است که باید از آن فرار کرد. در بش شما
باید از موارد زیر فرار کرد: &، *، فاصله، \، (،)، |، '، "، ;، <، >.
کاراکتر فرار در bash یک \ است. بنابراین الگویی که دارای یک & و یک * در آن باشد به نظر می رسد
مثل این:
کرانچ 4 4 -t \&\*d@
یک جایگزین برای فرار از کاراکترها این است که رشته خود را با نقل قول بپیچید. مثلا:
crunch 4 4 -t "&*d@"
اگر میخواهید از " در الگوی خود استفاده کنید، باید از آن فرار کنید: crunch 4 4
-t "&*\"@"
لطفاً توجه داشته باشید که پایانه های مختلف دارای کاراکترهای فرار متفاوت هستند و احتمالاً دارند
شخصیت های مختلف که نیاز به فرار دارند. لطفا صفحه مدیریت ترمینال خود را بررسی کنید
برای شخصیت های فرار و شخصیت هایی که نیاز به فرار دارند.
8. هنگام استفاده از گزینه -z 7z، 7z فایل اصلی را حذف نمی کند. شما مجبور خواهید شد
آن فایل ها را با دست پاک کنید
با استفاده از خدمات onworks.net از کرانچ آنلاین استفاده کنید