خانه / آموزش های برنامه نویسی / آموزش زبان پایتون / آموزش ساخت پورت اسکنر با پایتون + سورس کد
ساخت پورت اسکنر با پایتون همراه سورس
ساخت پورت اسکنر با پایتون همراه سورس

آموزش ساخت پورت اسکنر با پایتون + سورس کد

آموزش ساخت پورت اسکنر با پایتون  + سورس کد

 

ساخت پورت اسکنر با پایتون همراه سورس
ساخت پورت اسکنر با پایتون همراه سورس

 

پورت چیست؟

پورت که در معنا به معنی درگاه است برای رد و بدل کردن اطلاعات بین دو کامپیوتر استفاده میشود.‏

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

در مبحث هک معمولا با پورت‌های نرم‌افزاری سروکار داریم که به هر کدام عددی نسبت می‌دهیم.

شماره پورت (که معمولا یک عدد ۱۶ بیتی است ) برای تعیین اینکه یک بسته اطلاعاتی (packet)در اینترنت یا سایر شبکه های به چه برنامه ای در رایانه مقصد تعلق دارد، استفاه می شود.

در پروتکل های ارتباطی TCP , UDP این عدد ۱۶ بیتی در header بسته اطلاعاتی ارسالی قرار می گیرد و به کامپیوتر مقصد ارسال می گردد.

چون شما میتوانید بوسیله ی همین پورت ها وارد کامپیوتر دیگران شده و به اصلاح او را هک کنید.

از این رو تمام پورت ها حفاظت شده میباشند و یا به عبارت دیگر بسته هستند و تنها موقعی باز میشوند که ‏اطلاعات بخواهد از آن عبور کند،

البته این رد و بدل شدن ارتباطات نیز تحت کنترل برنامه های فایر وال میتواند ‏باشد،

که فقط موقعی باز شوند که اولا اطلاعات بخواهند رد و بدل شوند و ثانیا کاربر اجازه ی آنرا از طریق پیغام ‏فایر وال صادر کند.

ممکن است که پورت های خاصی در دیواره آتش(Firewall) شبکه شما یا شبکه مقصد، بسته باشند.

در این صورت بسته های اطلاعاتی ارسالی بوسیله دیواره آتش متوقف یا به اصطلاح Block می شوند.

 

پورت ها در مبحث تست و نفوذ بسیار مهم هستند. یکی از راه های نفوذ از طریق پورت هست.

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

در این آموزش ما به شما نحوه ساخت یک پورت اسکنر در پایتون رو آموزش میدیم.

 

 

اگر با زبان پایتون کار نکردید و آشنایی ندارید کلیک کنید.

آشنایی با پایتون

 

 

آموزش ساخت پورت اسکنر با پایتون

 

خوب حالا بیاید شروع کنیم به کد نویسی

اول ماژول های مورد نیاز رو وارد میکنیم.

از ماژول سوکت استفاده میکنیم.

حالا وقتشه یک سوکت بسازیم

یه سوکت میسازم ودر متغییر s ذخیره میکنیم

AF_INET برای ای پی ورژن چهار هست و ما با ipv4  کار داریم

SOCK_STREA  هم برای اتصال به tcp هست یا همون TCP Connection

یه ورودی از طرف میگریم همون ای پی یا نشانی سایت رو و در یک متغییر به نام host  ذخیره میکنیم

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

و برای زیبا سازی ابزار یه سری توضحیات مثل شورع اسکن و… مینویسم

خوب رسیدم به اصل کاری اینجا دیگه یکم توضیحات زیاده

یه حلقه for  مینوسیم و یه متغییر هم به اسم port  تعریف میکینم داخل حلقه

بعد یه رنج تعریف میکینم و دوتا ورودی رو که از کاربر گرفتیم داخل ارگومنت ها رنج مینویسم

یعنی port مساوی با ورودی اول همون minport  و تا زمانی که port مساوی نشده با maxport  حلقه رو اجرا کن

حالا داخل حلقه با متد ()connect_ex یه کانکت به ای پی که از کاربر گرفتیم و پورت های که کاربر وارد کرد برقرار میکنیم

و داده هارو در متغییری به اسم a  ذخیره میکنیم

حالا یه شرط مینویسم

اگر   a مساوی با ۰ بود  خوب میگیم پرینت کن پورت باز است

و با else  تعریف میکنیم براش که اگر a با چیز دیگه ای هرچی حالا مساوی بود این کارو بکن و چاپ کن پورت بسته هست

و در اخر یه اتمام اسکن رو بیرون حلقه  برای زیبایی ابزار چاپ میکنیم

و سوکت خودمون رو با متد ()close میبندیم

نظر یادتون نره

سورس کد کامل پورت اسکنر با پایتون

دانلود سورس کد پورت اسکنر

 

آموزش ساخت پورت اسکنر با پایتون

آموزش ساخت پورت اسکنر با پایتون

 

Summary
ساخت پورت اسکنر با پایتون
Article Name
ساخت پورت اسکنر با پایتون
Description
ساخت پورت اسکنر با پایتون پورت چیست؟ پورت که در معنا به معنی درگاه است برای رد و بدل کردن اطلاعات بین دو کامپیوتر استفاده میشود.‏ محلی است که داده‌ها وارد یا خارج می‌شوند. در مبحث هک معمولا با پورت‌های نرم‌افزاری سروکار داریم که به هر کدام عددی نسبت می‌دهیم. شماره پورت (که معمولا یک عدد ۱۶ بیتی است ) برای تعیین اینکه یک بسته اطلاعاتی (packet)در اینترنت یا سایر شبکه های به چه برنامه ای در رایانه مقصد تعلق دارد، استفاه می شود.
Author
Publisher Name
ساخت پورت اسکنر با پایتون

درباره ی ساسان

مطلب پیشنهادی

آموزش زبان YO

آموزش زبان YO قسمت اول

آموزش زبان YO قسمت اول   با سلام خدمت تمام کاربران عزیز بازم در خدمت …

یک دیدگاه

  1. اقا دستتون درد نکنه خسته نباشید عالیییی بود

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

یازده − 6 =