🐍 Python for Hacking
🔐 ساخت Port Scanner حرفهای با ۲۰ خط پایتون
هر هکر قبل از حمله، باید بدونه چه درهایی باز هستن. Port Scanning اولین قدم هر Penetration Test واقعیه.
بیشتر مبتدیها فقط از Nmap استفاده میکنن بدون اینکه بفهمن پشت صحنه چی داره اتفاق میفته. وقتی خودت یه اسکنر بنویسی، درک عمیقتری از TCP Handshake و نحوه پاسخگویی سرویسها پیدا میکنی.
ما داریم یه TCP Connect Scan میسازیم. این روش یه Connection کامل برقرار میکنه و اگه پورت باز باشه، سرور پاسخ SYN-ACK میده. سادهترین و قابل تشخیصترین نوع اسکن، ولی بهترین نقطه شروع برای یادگیری.
نکته مهم: Threading اینجا حیاتیه. بدون اون، اسکن ۱۰۰۰ پورت چند دقیقه طول میکشه. با ۱۰۰ Thread همزمان، زیر ۱۰ ثانیه تموم میشه.
💻 مثال عملی:
```python
import socket
from concurrent.futures import ThreadPoolExecutor
def scan_port(host, port):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
result = sock.connect_ex((host, port))
sock.close()
if result == 0:
print(f"[+] Port {port} is OPEN")
return port
except:
pass
return None
target = "scanme.nmap.org" # تارگت قانونی برای تست
ports = range(1, 1025)
with ThreadPoolExecutor(max_workers=100) as executor:
executor.map(lambda p: scan_port(target, p), ports)
```
🔗 ابزار/منبع: کتابخانه socket (Built-in Python)
#Python #PythonHacking #پایتون #PortScanner #NetworkSecurity
@codacker\_ir
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
🔐 ساخت Port Scanner حرفهای با ۲۰ خط پایتون
هر هکر قبل از حمله، باید بدونه چه درهایی باز هستن. Port Scanning اولین قدم هر Penetration Test واقعیه.
بیشتر مبتدیها فقط از Nmap استفاده میکنن بدون اینکه بفهمن پشت صحنه چی داره اتفاق میفته. وقتی خودت یه اسکنر بنویسی، درک عمیقتری از TCP Handshake و نحوه پاسخگویی سرویسها پیدا میکنی.
ما داریم یه TCP Connect Scan میسازیم. این روش یه Connection کامل برقرار میکنه و اگه پورت باز باشه، سرور پاسخ SYN-ACK میده. سادهترین و قابل تشخیصترین نوع اسکن، ولی بهترین نقطه شروع برای یادگیری.
نکته مهم: Threading اینجا حیاتیه. بدون اون، اسکن ۱۰۰۰ پورت چند دقیقه طول میکشه. با ۱۰۰ Thread همزمان، زیر ۱۰ ثانیه تموم میشه.
💻 مثال عملی:
```python
import socket
from concurrent.futures import ThreadPoolExecutor
def scan_port(host, port):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
result = sock.connect_ex((host, port))
sock.close()
if result == 0:
print(f"[+] Port {port} is OPEN")
return port
except:
pass
return None
target = "scanme.nmap.org" # تارگت قانونی برای تست
ports = range(1, 1025)
with ThreadPoolExecutor(max_workers=100) as executor:
executor.map(lambda p: scan_port(target, p), ports)
```
🔗 ابزار/منبع: کتابخانه socket (Built-in Python)
#Python #PythonHacking #پایتون #PortScanner #NetworkSecurity
@codacker\_ir
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
❤5