23_socket review (simple port scanner tool)

preview_player
Показать описание
socket review (simple port scanner tool)
--------------------
text file:
---------------------------------------------------------------------
Рекомендации по теме
Комментарии
Автор

يا استاذ عبدلله فى مشكلة ف الاسكريبت
انا عمتا برمجتة بطريقتي من اول ما انت قولت فكرة الاسكريبت وقبل ما اشوف برمجتك
لكن المشكلة موجودة ف اسكريبتك واسكريبتي
المشكلة ان المفروض الاسكريبت بيخود وقت فى كل تجربة بيجربها ع البورت اللى بيخدو من range
ودا منطقي لانه بيعمل اتصال بالايبي ويعمل check ع البورت وبيطلعلك نتيجة اذا كان مفتوح او لا ... تمام كدا
البيحصل بقا ان الاسكريبت اول ما بيلاقي بورت مفتوح بتلاقى بعد كدا حصل ظهور للبرينت بطريقة سريعة جدا اذاَ السوكت بيكون فقد اتصالة بالايبي والبورت ومابيعملش حاجه غير انه بيطبع النتيجة اللى بخودها من range فقط لا غير
وعشان تتأكد من كلامي جرب حط range من مثلا 20 لحد 90 هتلاقى الاسكريبت ف الاول بيتحقق من بورت بورت وبيخود فيه وقت بين كل تحقق والتاني واول ما يوصل لبورد مفتوح الـ هو 25 هتلاقى الاسكريبت بدء يعمل بريت بطريقة سريعه لحد ما يوصل 90 والمفروض يطبعلك ان 80 مفتوح ودا اكيد انه مفتوح ... لكن هتلاقى الاسكريبت طابعلك انه مغلق ودا بناء ع انه بيطبع مجرد print مش اكتر وهو بيكون فقد اتصالة من الاول اصلا
انا حاولت احل المشكلة لكني مش عارف للاسف وتقريبا المشكلة ديه بسبب اننا عملين اداة الشرط بتساوي صفر ممكن دا يكون سبب فأن الاسكريبت بيفقد اتصالة
يريت لو تعرف ليها حل تقولي عليه لان الاسكريبت دا مفيد جدا
ودا الاسكريبت اللى برمجتة

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
url = str(input("URL: "))
ipvurl = socket.gethostbyname(url)
for i in range(23, 9000):
check = s.connect_ex((url, i))
while check == False:
print("Port {0} is Found, Website IP: {1} / {2}
break;
while check != False:
print("Port {0} is not Found in IP: {1} / {2}".format(i, ipvurl, check))
break;

mahmoud