سلام ?
امروز می خواهیم یک Portscanner با زبان برنامه نویسی Python بسازیم.
پیش نیاز ها:
Python
برای نصب Python می توانید از سایت:
https://www.python.org/downloads/
دانلود کنید.
بعد از ان کد زیر را نگاه کنید:
کد را در یک فایل به پسوند .py سیو کنید تا بعد کد را درک کنیم:
#!/usr/bin/python3 import socket host = input("Enter Host: ") ports = [21,22,23,24,80,111,443]
print("\n")
for port in ports:
port_n = socket.getservbyport(port)
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
ch = s.connect_ex((host,port))
if ch == 0:
print(f'Port: {port} {port_n} Open!')
else:
print(f'Port: {port} {port_n} Filter!')
.
در قسمت اول:
import socket
اومدیم کتابخانه socket را فراخانی کردیم.
در قسمت دوم:
host = input("Enter Host: ")
یک ورودی گرفتیم.
در قسمت سوم:
ports = [21,22,23,24,80,111,443]
یک لیست از شماره port ها نوشتیم.
در قسمت چهارم:
for port in ports:
port_n = socket.getservbyport(port)
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
ch = s.connect_ex((host,port))
if ch == 0:
print(f'Port: {port} {port_n} Open!')
else:
print(f'Port: {port} {port_n} Filter!')
.
یک حلقه ایجاد کردیم که از ports مقدار وارد کنید به port
و بعد اسم هر port داخل port_n بریزد.
سپس یک Socket تعریف کردیم
و گفتیم که connect (اتصال) شود به host و port
اگر بود یعنی اتصل برقرار است (open)
در غیر این صورت (Filter)
ممنون که تا اخر این مطلب همراهمان بودید.
کد در سیو می شود;
به ادرس لینک زیر:
https://github.com/mrprogrammer2938/YouTube-Book/tree/master/Book/Python