دوره آموزشی SANS 580 قسمت چهارم

قسمت چهارم دوره آموزشی SANS 580مدرس: امیرحسین تنگسیری نژادرزومه مدرس: https://profile.ir/amirhoseintangsirinet/aboutMsfconsle stuff and Basic Command-Line:حال کمی با دستورات ابتدایی آن اشنا می شویمبا دستور msfconsole محیط آن را باز میکنیم با استفاده از دستور banner ما توانایی ایجاد یکbanner جدید را داریم تا حالت شروع کنسول متااسپلویت تقییر کندبه منظور پیدا کردن سریع تر اکسپلویت ها ماژول ها و یا Payload ها ما میتوانیم از دستور search استفاده کنیمبرای مثال من قصد دارم اسکنر های Port در متااسپلویت را ببینمsearch <Name>این یک‌ استفاده ساده از دستور search در متااسپلویت می باشد اصول نوشتاری این دستور به شکل زیر می باشد search [keyword:string] [string]چند مثال عملیsearch cve:2019 type:exploit platform:windows app:client adobe تمامی اکسپلویت های adobe با این مشخصات را برای ما نمایش می دهداگر زمانی بخواهیم کل اکسپلویت های موجود در متاسپلویت را با این مشخصات ببینیم مرتبط به هر پروتکل و نرم افزاری از دستور بالا به شکل زیر استفاده میکنیمsearch cve:2019 type:exploit platform:windows app:client نکته: در صورت نمایش ندادن خروجی خاصی به معنی این است که مشخصاتی که وارد کرده ایید در متااسپلویت وجود ندارد به منظور وارد شدن و به کار گرفتن این ماژول ما از دستور use استفاده میکنیم و وارد آن می شویماصول نوشتاری دستور use همانطور که در تصویر هم مشاهده میکنید به این شکل می باشد use <Module_name>به صورت عملی اینکار را تست میکنیمsearch portscanuse /auxiliary/scanner/portscan/tcpبا استفاده از دستورات متنوع show ما توانایی دیدن مقدار اطلاعات مختلف در رابطه با ماژول ها و اجزای مختلف متااسپلویت را داریمدستور show options برای ما پارامتر های مورد نیاز برای تنظیم آنهارا نمایش می دهد که در این در ماژول های مختلف متااسپلویت دوپارامتر کاربرد بسیار دارند، پارامتر های RHOSTS و RPORTS برای ما مهم می باشد مقدار RHOSTS مخفف Remote HOSTS تایین کننده IP هدف ما می باشد و RPORTS مخفف Remote PORT تعیین کننده Port هدف ما می باشد این مقدار هارا با استفاده از دستور set می توانیم تنظیم کنیم اصول نوشتاری دستور set:set <Variable> <Vaule>set RHOSTS TargetURL/TargetIPset PORTS 80نکته: ما توانایی دادن لیستی از Target هارا در RHOST نیز داریمخب ما تایین کردیم که برای ما Port 80 که Port http می باشد به منظور بازبودن اسکن کند به منظور اجرا کردن دستور run رو وارد کنید و خروجی را ببینید( دستوری تحت عنوان exploit هم نیز وجود دارد که smile ( مشابه ) دستور run می باشد )خب همانطور که میبینید Port http بر روی گوگل فعال می باشدخب کمی با دستورات دیگر موجود در متااسپلویت اشنا شویمهمانطور که در بالا گفتیم دستور show محتویات بسیاری را برای ما نمایش می دهد برای مثال ما میتوانیم از این دستور به منظور نمایش تمامی Exploit ها و یا ماژول های Auxiliary استفاده کنیمچند نوع از این دستور:show exploitsنمایش تمامی اکسپلویت های فایل بهربرداری در متاسپلویت show auxiliary نمایش تمامی ماژول های Auxiliary در متاسپلویت show payloadsفرض کنید قرار است از طریق یک اکسپلویت به یک سیستم هجوم ببرید و برای گرفتن دسترسی نیاز به یک پیلود دارید و پیلود های قابل بهربرداری برای آن اکسپلویت را با این دستور می توانید مشاهده کنیدshow encoders نمایش تمامی Encoder های قابل بهربرداری و استفاده در متااسپلویت show postنمایش تمامی ماژول های Post-Exploiting قابل بهربرداری در متااسپلویتshow advancedدیدن اطلاعات پیشرفته راجب یک ماژولمی رسیم به دستور Generate این دستور به منظور تبدیل یک پیلود به کد استفاده می شود این کد به زبان های مختلفی همچون Ruby, Perl ,C و حتی زبان ماشین نیز تبدیل می کنددستور دیگری به منظور نمایش اطلاعات مختلف ماژول های متااسپلویت وجود دارد که info نام دارداصول دستوری آن:info <Module_name>مثال:info auxiliary/scanner/portmap/portmap_ampدستوری به منظور‌ کمک کردن ما در وارد کردن صحیح دستورات می باشد که help نام دارد اصول دستوری ساده ایی دارد یک مثال بخواهم برایش بزنم میتونیم help دستور set رو ببینیم help set