
همه می دانند که اطلاعات حساس را در پرونده های رمز نشده ذخیره نمی کنید ، درست است؟ PDF ها و فایلهای ZIP اغلب می توانند یک گنجینه اطلاعات مانند نمودارهای شبکه ، آدرس های IP و اعتبار ورود به سیستم را در اختیار داشته باشند. بعضی اوقات ، حتی پرونده های خاصی که رمزگذاری می شوند ، از نظر مهاجمین بی خطر نیستند. اینجاست که Zydra وارد می شود - ابزاری برای کرک کردن فایلهای RAR ، فایلهای ZIP ، فایلهای PDF و فایلهای سایه Linux.
چگونه این پرونده ها رمزگذاری شده اند؟
بسته به برنامه استفاده شده و نسخه آن ، این نوع فایلها می توانند با استفاده از الگوریتم های رمزگذاری مختلف از رمز عبور محافظت شوند.
به عنوان مثال ، ابزار زیپ خط فرمان لینوکس از الگوریتم قدیمی PKZIP استفاده می کند ، که ناامن و آسان برای کرک کردن است. برنامه های دیگر مانند WinZip و 7-Zip از رمزگذاری قوی AES-256 استفاده می کنند. نسخه های اولیه پروتکل RAR از یک الگوریتم رمزگذاری اختصاصی استفاده می کنند ، در حالی که نسخه های جدیدتر از AES استفاده می کنند. WinRAR و PeaZip ، گزینه های محبوب که می توانند با پرونده های RAR سروکار داشته باشند ، از استاندارد AES نیز استفاده می کنند
...دانلود و تنظیم Zydra..
برای شروع ، باید Zydra را از GitHub بارگیری کنیم - از ابزار wget برای گرفتن فایل پایتون درست از خط فرمان استفاده کنید:
github link:https://github.com/hamedA2/Zydra.git
~$ wget https://raw.githubusercontent.com/hamedA2/Zydra/master/Zydra.py--2020-07-15 18:41:25-- https://raw.githubusercontent.com/hamedA2/Zydra/master/Zydra.pyResolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.0.133, 151.101.64.133, 151.101.128.133, ...Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.0.133|:443... connected.HTTP request sent, awaiting response... 200 OKLength: 30544 (30K) [text/plain]Saving to: ‘Zydra.py’Zydra.py 100%[======================>] 29.83K --.-KB/s in 0.04s2020-07-15 18:41:26 (764 KB/s) - ‘Zydra.py’ saved [30544/30544]
بعد ، و این مرحله کاملاً اختیاری است ، بیایید اسکریپت را تغییر نام دهیم و آن را کاملاً کوچک بنویسیم. اگر مثل من تنبل هستید ، فقط یک کلید کمتر برای فشار دادن است:)
~$ mv Zydra.py zydra.py
ما همچنین نیاز به نصب برخی از وابستگی ها داریم تا Zydra به درستی کار کند - از پایتون 3 استفاده می کند ، بنابراین می توانیم از pip3 برای نصب ماژول های اضافی استفاده کنیم: اگرموفق به نصب شده باشید با پیغام :روبه رومیشوید..
~$ pip3 install rarfile pyfiglet py-termCollecting rarfile Downloading rarfile-3.1.tar.gz (121 kB) |████████████████████████████████| 121 kB 1.0 MB/sRequirement already satisfied: pyfiglet in /usr/lib/python3/dist-packages (0.8.post0)Collecting py-term Downloading py-term-0.6.tar.gz (5.4 kB)Building wheels for collected packages: rarfile, py-term Building wheel for rarfile (setup.py) ... done Created wheel for rarfile: filename=rarfile-3.1-py3-none-any.whl size=24908 sha256=6f16c1h4b06a3f7a7d8v4baa34e9a6d58a949b5a78c2b23bb60c0d62791372e3 Stored in directory: /home/kali/.cache/pip/wheels/21/50/d0/8da8b10f46113f46c6f0247c5f59401293fb5b15aa7888a4ce Building wheel for py-term (setup.py) ... done Created wheel for py-term: filename=py_term-0.6-py3-none-any.whl size=6268 sha256=ab75424c7aa6ef71001a24c3e3a558ad3748ee0d6a3c0153c3a0cf955f814a13 Stored in directory: /home/kali/.cache/pip/wheels/76/cc/73/8ac13320a2a98600008575b936742bbb6025d21d674ca6e2fdSuccessfully built rarfile py-termInstalling collected packages: rarfile, py-term
حال باید آماده اجرای Zydra با استفاده از دستور python3 باشیم:
~$ python3 zydra.py @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ _______ ______ _______ _______ / ___ )|\ /|( __ \ ( ____ )( ___ ) \/ ) |( \ / )| ( \ )| ( )|| ( ) | / ) \ (_) / | | ) || (____)|| (___) | / / \ / | | | || __)| ___ | / / ) ( | | ) || (\ ( | ( ) | / (_/\ | | | (__/ )| ) \ \__| ) ( | (_______/ \_/ (______/ |/ \__/|/ \| Author : Hamed Hosseini @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Usage: zydra.py [options] [args]Dictionary Mode: zydra.py -f <file> -d <wordlist>Brute force Mode: zydra.py -f <file> -b <char_type> -m <min_length> -x <max_length> Available char_type: <lowercase> The lowercase letters abcdefghijklmnopqrstuvwxyz <uppercase> The uppercase letters ABCDEFGHIJKLMNOPQRSTUVWXYZ <letters> The concatenation of the lowercase and uppercase <digits> numbers 0123456789 <symbols> punctuation characters !#$%&'()*+,-./:;<=>?@[\]^_`{|}~'" <space> space character You can select multiple character types. Example: zydra.py -f <file> -b <space,digits> -m 1 -x 8zydra.py: error: Choose a file, Use --help for more info
این یک بنر کوچک خوب ، یک مثال استفاده و برخی اطلاعات در مورد برخی از گزینه های موجود به ما می دهد. همچنین خطایی در مورد نیاز به یک پرونده به ما می دهد و به ما می گوید برای اطلاعات بیشتر از - help استفاده کنید؛ این جزئیات و گزینه های بیشتر به ما می دهد:
~$ python3 zydra.py --help @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ _______ ______ _______ _______ / ___ )|\ /|( __ \ ( ____ )( ___ ) \/ ) |( \ / )| ( \ )| ( )|| ( ) | / ) \ (_) / | | ) || (____)|| (___) | / / \ / | | | || __)| ___ | / / ) ( | | ) || (\ ( | ( ) | / (_/\ | | | (__/ )| ) \ \__| ) ( | (_______/ \_/ (______/ |/ \__/|/ \| Author : Hamed Hosseini @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Usage: zydra.py [options] [args]Dictionary Mode: zydra.py -f <file> -d <wordlist>Brute force Mode: zydra.py -f <file> -b <char_type> -m <min_length> -x <max_length> Available char_type: <lowercase> The lowercase letters abcdefghijklmnopqrstuvwxyz <uppercase> The uppercase letters ABCDEFGHIJKLMNOPQRSTUVWXYZ <letters> The concatenation of the lowercase and uppercase <digits> numbers 0123456789 <symbols> punctuation characters !#$%&'()*+,-./:;<=>?@[\]^_`{|}~'" <space> space character You can select multiple character types. Example: zydra.py -f <file> -b <space,digits> -m 1 -x 8Options: -h, --help show this help message and exit -d DICTFILE Specifies dictionary file -f FILE Specifies the file -b CHARTYPE Specifies the character type -m MINLENGTH Specifies minimum length of password -x MAXLENGTH Specifies maximum length of password
قبل از اینکه بتوانیم Zydra را اجرا کنیم ، به برخی از فایلها نیاز داریم تا آن را تست کنیم. من یک پرونده RAR ، فایل ZIP و فایل PDF ایجاد کرده ام که می توانید در ادامه بارگیری و استفاده کنید. پسورد هر سه مورد "رمز عبور 1" است زیرا به زودی خواهید فهمید. همچنین یک فایل سایه وجود دارد که می توانید آن را بارگیری کنید ، که من از دستگاه مجازی Metasploiable گرفتم.
ما همچنین به لیست لغات مناسب نیاز خواهیم داشت. از آنجا که رمز عبور ما برای این پرونده ها بسیار ساده است ، ما از لیست حداقل برای اهداف نمایشی استفاده خواهیم کرد - این یکی از repo SecLists GitHub کار خواهد کرد:
موفق باشید :