رفتن به مطلب
بازگشایی انجمن! ×
GuardIran

ساخت ماژول ساده http_scanner در متا


Reza.Black

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

به نام خدا 

با سلام

یکی از قابلیت های فوق العاده متا این هست که ما می تونیم ماژول خودمون رو بسازیم و به متا اضافه کنیم.

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

کلی و بخش به بخش توضیح می دم.

 

This is the hidden content, please

 

خطوط اولیه کامنت هستن.

در قسمت require روش های مربوط به پروتکل http از کتابخونه ی rex رو برای ما محیا می کنه که برای ایجاد اتصال و درخواست ها هست.

البته شامل تمامی کتابخونه های هسته ایی هستش.

در ادامه کلاس متا رو برای کد تعریف می کنیم که کد از نوع یک ماژول و ماژول از نوع ایگزیلیاری هستش.

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

مثل Msf::Auxiliary::WmapScanServer که فایل کتابخونه ایی wmapmodule.rb رو به کد ما اضافه می کنه.

wmap یک نوع افزونه ی پویا برای متا هست که برای اسکن وب خیلی کاربرد داره.

و اما مابقی ماژول

 

This is the hidden content, please

 

این بخش مربوط به مقدار دهی اولیه یا initialize هست و برای کسب اطلاعات خصوصیات ماژول و مشخص کردن پارامترها که می تونه تا حدودی هم سلیقه ایی باشه.

اما مهمترین بخش ماژول ما

 

This is the hidden content, please

 

این بخش که که متود اصلی ما هست آدرس ip رو به عنوان پارامتر برای متود ما که نام اون run_host هست پاس می ده.

عبارت connect که اتصال اولیه رو با سرور ایجاد می کنه و متغیر res که درخواست خام رو با روش GET در روت سرور رو درون خودش ذخیره می کنه.

یک متغیر دیگه به نام fp برای چک کردن خروجی متغیر res که اگه خروجی بدون مشکل دریافت شد بلافاصله دستور بعدی رو اجرا کن.

که معمولا اطلاعات مهم مربوط به فیلدهای هدر درخواست مثل Powered-by رو ساپورت می کنه.

تو خطوط پایانی هم دستورات مربوط به چاپ پیام داخل کنسول و همین طور مدیریت استثنا ها و خطاها رو داریم.

و در نهایت پایان اتصال و ماژول.

وقتشه ماژول رو تست کنیم.

کد رو ذخیره می کنیم و تو مسیر مورد نظرمون که محل قرارگیری ماژول های ایگزیلیاری از نوع http هست قرار می دیم.

 

This is the hidden content, please

 

متا رو اجرا می کنیم و ماژولی رو که ساختیم انتخاب می کنیم و همینطور گزینه ها رو هم چک می کنیم.

تارگت رو انتخاب می کنیم و ماژول رو اجرا می کنیم.

 

This is the hidden content, please

 

This is the hidden content, please

 

تمام.

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


به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • ایجاد مورد جدید...