یک ابزار بروت-فورس SSH سریع، تمیز و چندنخی به زبان پایتون
A fast, clean, and multi-threaded SSH brute-force tool in Python
🌍 Table of Contents (فهرست مطالب)
این پروژه یک اسکریپت ساده برای اجرای حملات بروت فورس (Brute-Force) علیه سرویسهای SSH است. هدف اصلی، فراهم کردن ابزاری برای متخصصان امنیت و مدیران شبکه است تا بتوانند مقاومت سرورهای خود را در برابر این نوع حملات آزمایش کنند.
این ابزار با استفاده از کتابخانههای مدرن پایتون ساخته شده است:
Paramiko
: برای مدیریت کامل اتصالات و فرآیند احراز هویت SSH.Rich
: برای ایجاد یک رابط کاربری جذاب و خوانا در ترمینال، که تجربه کاربری را بهبود میبخشد.concurrent.futures
: برای پیادهسازی چندنخی (Multi-threading) و افزایش چشمگیر سرعت تست رمزهای عبور.
- 🚀 عملکرد سریع: با بهرهگیری از پردازش موازی، هزاران رمز عبور را در زمان کوتاهی آزمایش میکند.
- 🎨 رابط کاربری زیبا: نمایش اطلاعات به صورت سازماندهیشده و رنگی برای درک بهتر وضعیت حمله.
- ✔️ توقف هوشمند: به محض یافتن اولین رمز عبور معتبر، عملیات متوقف شده و نتیجه اعلام میشود.
- 📋 گزارشدهی دقیق: تمامی تلاشها به همراه وضعیت موفق یا ناموفق بودن آنها در فایل
pentest_report.log
ثبت میشود. - ⚙️ کاملاً قابل تنظیم: تمام پارامترهای حمله از جمله IP هدف، پورت، نام کاربری و تعداد تردها از طریق خط فرمان قابل مدیریت است.
برای راهاندازی و اجرای پروژه روی سیستم خود، مراحل زیر را دنبال کنید.
- Python 3.6 یا بالاتر
pip
(مدیریت پکیج پایتون)
- مخزن پروژه را کلون کنید (یا فایلها را دانلود نمایید):
git clone https://github.com/Amirprx3/SSH-BruteForce.git
- وارد پوشه پروژه شوید:
cd SSH-BruteForce
- کتابخانههای مورد نیاز را نصب کنید:
pip install paramiko rich
برای اجرای اسکریپت از دستور زیر استفاده کنید. مقادیر نمونه را با اطلاعات هدف خود جایگزین نمایید.
python ssh-cracker.py -i <TARGET_IP> -u <USERNAME> -P <PATH_TO_PASSLIST> -t <THREADS(optional)>
مثال:
python ssh-cracker.py -i 192.168.1.101 -u root -P passlist.txt -t 50
این پروژه تحت مجوز MIT منتشر شده است. این به این معنی است که شما آزاد هستید تا از کد استفاده، آن را تغییر و توزیع کنید.
این ابزار توسط Amirprx3 ساخته شده است.