کامپیوتر و آموزش های آن

بایگانی
آخرین نظرات

نرم افزار پورت اسکنر با پایتون

دوشنبه, ۱۵ ارديبهشت ۱۳۹۹، ۰۱:۴۹ ب.ظ

اگر که نمیدونین پورت چیه به اینجا مراجعه کنید

خب اول به این سورس یه نگا بندازین:


from socket import socket , AF_INET , SOCK_STREAM

while True:

     
(':ip = input('ip    
[port = [13,21,22,23,53,80,135,139,445,443,3389    
    for i in port:
        sock = socket(AF_INET , SOCK_STREAM)
        sock.settimeout(1)
        r = sock.connect_ex((ip , i))
        if r == 0:
            print('open:',i)


۱.خب تو خطاول  از ماژول سوکت که یکی از ماژول هایی هست که ما میتونیم با استفاده از اون به یک آیپی وصل بشیم دوتا تابع رو فراخوانی میکنیم
۲.تو خط هشتم(  sock = socket(AF_INET , SOCK_STREAM  ) ما یک اتصال ایجاد کردیم توضیحاتش به شرح زیره:
شکل کامل:

 s = socket.socket (socket_family, socket_type, protocol=0)  
خب متغیر اول: (socket_family) میتواند دو حالت داشته باشد(AF_INET  و  UNIX_A) که نوع اتصال را مشخص میکن.
متغیر دومی:عبارت است از نوع ارتباطاتی که بین دو endpoint برقرار می شود.
این معموال STREAM_SOCK را برای پروتکل های oriented-connection: امن و تضمین دهنده ی تحویل اطالعات)
 DGRAM_SOCK را ویژه ی پروتکل های connectionless:( غیر امن با سرعت بالا که تحویل داده ها را تضمین نمی کند)
متغییر سوم هم معمولا به طور پیشفرضئ صفر هستش و نوع دو متغییر قبلی رو مشخص میکنه.
۳.خط ۹ (  (sock.settimeout(1   ) اینجا فقط یکبار چک میشه که پورت بازه یا نه
۴.خط ۱۰(  ((r = sock.connect_ex((ip , i  ) سعی کردیم که با استفاده از  پورت i با آیپی ip ارتباط برقرار کنیم, که عدد برمیگردونه که اگر ۰ باشه یعنی ارتباط درست بوده(که اگر به کد نگاه کنید ما چک کردیم که اگر عبارت ۰ پورت توی خروجی چاپ بشه.)
بقیش رو هم که فک کنم بلد باشبد.
اگه بلد نیستید تو قسمت نظرات بگید که من درموردش توضیح بدم.
اگه همین برنامرو گسترش بدین چیز خوبی میشه;)

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی