13/08/2013, 08:00
|
المشاركة رقم: 1
|
| المعلومات |
| الكاتب: |
|
| اللقب: |
Moderator |
| الصورة الرمزية |
|
|
| البيانات |
| التسجيل : |
Jul 2012 |
| العضوية : |
4131 |
| الاهتمامات : |
|
| الإقامة : |
Tunisia |
| المواضيع : |
48 |
| الردود : |
20 |
| المجموع : |
68 |
| بمعدل : |
0.01 يوميا |
| الاختراقات : |
[ليس لدي حساب] |
| مجتمعنا : |
[لم اسجل] |
| الصنف : |
Gray Hat Hacker |
| آخر تواجد : |
17/09/2014/18:22 |
| سبب الغياب : |
السفر |
| معدل التقييم: |
14 |
| نقاط التقييم: |
14 |
شكراً: 2
تم شكره 21 مرة في 15 مشاركة
| الإتصالات |
| الحالة: |
|
| وسائل الإتصال: |
|
|
TCP SYN Port Scanner
السلام عليكم ورحمة الله وبركاته
سكريبت بسيط بالبايثون لفحص المنافذ المفتوحة على جهاز بإستعمال المكتبة SCAPY
طبعا بدون ذكر المنافذ المفلترة و تقنيات الفحص المتعددة .
السكريبت يقوم بإرسال باكت SYN إلى الهدف
فإن أرجع الهدف باكت SYN/ACK فيعني البورت مفتوح .
كود:
#!/usr/bin/python
# -*- coding: utf-8 -*-
from scapy.all import *
import sys
print "\n\nTCP SYN Scanner\n"
print " by zero-cool"
print "vb.ehcommunity.com"
def scan_syn(k):
dport = k #إسم منفذ الهدف
#صنع باكت آيبي
packet_ip = IP(src = "192.168.60.144",dst=sys.argv[1],ttl=64,id=1)
# TCP صنع باكت
packet_tcp =TCP(sport= 300,dport = k ,seq=0,ack=0,window=8192,flags="S")
# TCP/IP باكت
packet = packet_ip/packet_tcp
#TCP/IP إرسال الباكت
a = sr1(packet, verbose=0, timeout =5)
# flags فحص قيمة ال
# 18 إذاكانت تساوي
#18 = SYN/ACK
#فهذا يعني أن البورت مفتوح
if a:
if a[TCP].flags == 18:
print "\n\t"+ str(dport) +":"+"open\n"
def main():
# synscan تنفيد الوضيفة
# x و
#تمثل منفذ الهدف وكل مرة تأخذ قيمة بين المجال 70 و 100
# طبعا نستطيع فحص 1024 بورت فنغير المجال إلى
#(1,1025)
for x in range(70,100):
scan_syn(x)
الناتج
في أمان الله
| توقيع : zero_cool |
|
. There is always a way |
|
|
|