discord icon
سرور دیسکورد گاردایران
Reza.Black

ساخت ماژول ssh brute force در متا

پست های پیشنهاد شده

به نام خدا 

با سلام

این ماژول یکی از ماژول های کاربردی هست که درک اون می تونه جنبه ی آموزشی خوبی داشته باشه.

خوب سریع یک فایل با ویرایشگر متن nano به نام my_scan.rb باز می کنیم اصلا اسمش مهم نیست.

 

Capture.PNG.a0c379ace7d26509035865469a28ec43.PNG

 

(توضیحات کلی هستش)

 

Capture2.PNG.fa246b66dc61ddb118df5479650e48f2.PNG

 

خطوط اولیه که کامنت هستن ولی در ادامه اشاره می کنیم به محیا و وارد کردن کتابخانه های هسته ای متا.

که هر کدوم مسیر مشخصی در ساختار متا دارن.

 

Capture3.PNG.d273f1cc948df9e591184234eb856a3c.PNG

 

متودی برای مقدار دهی اولیه ی پارامترهای اختیاری و همین طور اجباری.

 

Capture4.PNG.07ab289c87e6a7029006c3f479353b2f.PNG

 

Capture5.PNG.58dfa76244fcb666a3dc64d09f3ee4d3.PNG

 

دو شی مهم cred_collection و scanner در کد که خیلی مهم هستن.

cred_collection که برای پایه گذاری اطلاعات ورودی سبک اتو و ست کردن مقادیر در datastore که مربوط به کلاس CredentalCollection هست.

در واقع اطلاعات لازم رو برای حمله محیا می کنه تا شی scanner اطلاعاتی مثل آدرس تارگت و غیره رو جمع آوری و بررسی کنه.

که همه ی اینها مربوط میشن به تابع اصلی run_host 

 

Capture6.PNG.6c8c153910d8c8e38c1ae3d37bb133cb.PNG

 

نتایج در شی result ذخیره میشه و به credential_data واگذار میشه استفاد از متود to_h که برای تبدیل دیتا به فرمت هش به کار میره.

خلاصه با استفاده از دستور شرطی else و if نتایج چک میشه که اگه true بود با پیغام موفقیت و اگه false بود با پیغام عدم موفقیت مواجه میشیم.

اگه دقت کرده باشید من از لفظ شی خیلی استفاده کردم چون هر چیزی در روبی می تونه یک شی باشه حتی یک عملگر ساده.

 

 

files.rar

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری