الأحد، 26 يونيو 2011

سكريبت لكشف عناوين الأي بي (IP) المستخدمة في الشبكة

بسم الله الرحمن الرحيم

هذا السكريبت الذي قمت ببرمجته باللغة الباتش الخاصة بنظام ويندوز يقوم بكشف عناوين الأي بي (IP) المستخدمة في الشبكة , و قد برمجته للأستخدام على الشبكات المحلية التي تستخدم قناع الشبكة (netmask) التالي:255.255.255.0 و العناوين التي تقع في النطاق 192.168.1.1 .


@echo off

rem Script to discover used IP in network working under netmask(255.255.255.0)
rem Program by abgoor.blogspot.com
rem abgoor001@gmail.com


for /L %%A in (1,1,255) do (
call :test %%A
)
goto :EOF


:test
ping -n 1 192.168.1.%1 > NUL
if %ERRORLEVEL% == 0 echo IP:192.168.1.%1


:EOF

قم بنسخ النص البرمجي ثم حفظه بأستخدام برنامج المفكرة "Notepad" بالأمتداد bat .(أذا لم تعرف كيف اتبع الرابط التالي)

هناك 6 تعليقات:

  1. رائع ياعبقور ولاكن لم يعمل لدي الكود بكشف الرينج للوكل آي بي ولاكن اعتقد انه مبسط من آداة NetResview لتحميل http://www.nirsoft.net/utils/netresview.zip

    ردحذف
  2. ولو عوضت ping بالأمر net view ممكن يستوعبه ويندوز بشكل أفضل او اضفت لمساتك السحرية على arp -a

    ردحذف
  3. في حل أبسط و هو أستخدام الأداة nmap كالتالي :

    nmap -sn 192.168.1.*

    منور المدونة :-)

    ردحذف
  4. بس انا ما فهمت كثير .......الان هو اعطاني اكثر 17 عنوان اي بي هاد الملف والاجهزة اللي على الشبكة جهازين فقط ......زيا ريت توضح هذا الامر اكثر ...مشكوراً

    ردحذف
    الردود
    1. هذا السكريبت يستخدم البرنامج ping , اللي يستخدم البرتوكول icmp .

      اللي يسويه السكريبت أن يرسل رسالة بواسطة البرتوكول icmp لعناوين الأي بي من

      192.168.1.1 إلى 192.168.1.255 و في حالة أن أي أي بي أستجاب لهذا الرسالة و قام بالرد معنها أن اﻷي بي مستخدم .

      و بخصوص أن عندك 17 أي أبي شغال , ممكن تتأكد من جهاز الرواتر و أقرأ هذا الموضوع فيه بعض التفاصيل عن كيفية الوصول لواجهة أعدادات الرواتر

      http://abgoor.blogspot.com/2011/02/blog-post.html

      حذف
    2. و حبيت أضيف أنه ممكن تتأكد من نتائج هذا السكريبت بأستخدام برنامج nmap , بس نزل البرنامج و نفذ الأمر
      nmap -sn 192.168.1.*

      حذف