نت کت ابزاری است قدرتمند با گزینه های متنوع که از آن با عنوان چاقوی ارتش سویس متخصصین امنیت شبکه یاد می شود. این ابزار می تواند با استفاده از پروتکل TCP/IP به انتقال اطلاعات روی اتصالات شبکه بپردازد. علاوه بر مدیران شبکه و کاربران کالی برنامه ها و اسکریپت های مختلف نیز می توانند از امکانات netcat استفاده کنند. از آنجایی که این ابزار قدرت ایجاد هر نوع اتصالی را که ما بخواهیم روی شبکه دارد می توان از آن به عنوان یک debuger (برای جستجو و رفع عیوب) در شبکه استفاده کرد.
این ابزار امکانات زیر را در اختیار ما قرار می دهد:
- امکان ایجاد اتصالات tcp یا udp
- امکان ایجاد تونل بین دو ماشین روی شبکه (Tunneling Mode)
- امکان اسکن پورت های روی شبکه
- امکانات پیشرفته دیگر (مانند Buffered Send Mode و hexdump)
- پارسر Telnet
البته اکثر امکانات بالا در زندگی واقعی کمتر استفاده می شود.
طرز استفاده:
برای استفاده از نت کت از دستور nc در ترمینال کالی استفاده می کنیم. اگر می خواهید با امکانات این ابزار بیشتر آشنا شوید از گزینه -h
استفاده کنید (h برای help):
مثال استفاده از نت کت:
- قبل از شروع کار اول یک ترمینال باز کنید و وب سرور آپاچی را با دستور زیر اجرا کنید:
- حال با نت کت به پورت ۸۰ متصل می شویم تا باز یا بسته بودن آن را چک کنیم و این کار را به صورت تفصیلی (Verbose) با استفاده از گزینه
-v
انجام می دهیم تا بتوانیم خروجی دستور را بصورت کامل ببینیم*:
*آدرس سیستم کالی من 192.168.1.58 است، آدرس شما احتمالا فرق می کنه.
*همانطور که می بینید پورت ۸۰ در حال گوش دادن (open) است.
- حالا خودمان روی پورت ۱۲۳۴ گوش می دهیم یعنی پورت ۱۲۳۴ را برای رسیدن اطلاعات آماده می کنیم. در دستور زیر از l برای گوش دادن(Listen)، از v برای خروجی تفصیلی (Verbose) و از p برای تعیین پورت استفاده می کنیم:
nc: listening on 0.0.0.0 12345 ...
همانطور که مشاهده می کنید پورت 1234 روی کالی باز شده است و منتظر دریافت اطلاعات می باشد.
- یک ترمینال دیگر باز کنید و به پورت ۱۲۳۴ متصل شوید:
- حالا یک پیغام در ترمینال دوم تایپ کنید. همانطور که می بینید پیغام شما به ترمینال اول (گوش دهنده) منتقل شده است*.
*ممکنه بگید معلومه که روی یک سیستم جواب میده ولی شما میتونید از هر سیستم دیگه ای روی این شبکه به پورت ۱۲۳۴ کالی با ip بالا وصل بشید.
- هر دو ترمینال را با دکمه CTRL+C ببندید.