بسم الله الرحمن الرحيم
هذا السكريبت الذي قمت ببرمجته باللغة الباتش الخاصة بنظام ويندوز يقوم بكشف عناوين الأي بي (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
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 .(أذا لم تعرف كيف اتبع الرابط التالي)
رائع ياعبقور ولاكن لم يعمل لدي الكود بكشف الرينج للوكل آي بي ولاكن اعتقد انه مبسط من آداة NetResview لتحميل http://www.nirsoft.net/utils/netresview.zip
ردحذفولو عوضت ping بالأمر net view ممكن يستوعبه ويندوز بشكل أفضل او اضفت لمساتك السحرية على arp -a
ردحذففي حل أبسط و هو أستخدام الأداة nmap كالتالي :
ردحذفnmap -sn 192.168.1.*
منور المدونة :-)
بس انا ما فهمت كثير .......الان هو اعطاني اكثر 17 عنوان اي بي هاد الملف والاجهزة اللي على الشبكة جهازين فقط ......زيا ريت توضح هذا الامر اكثر ...مشكوراً
ردحذفهذا السكريبت يستخدم البرنامج ping , اللي يستخدم البرتوكول icmp .
حذفاللي يسويه السكريبت أن يرسل رسالة بواسطة البرتوكول icmp لعناوين الأي بي من
192.168.1.1 إلى 192.168.1.255 و في حالة أن أي أي بي أستجاب لهذا الرسالة و قام بالرد معنها أن اﻷي بي مستخدم .
و بخصوص أن عندك 17 أي أبي شغال , ممكن تتأكد من جهاز الرواتر و أقرأ هذا الموضوع فيه بعض التفاصيل عن كيفية الوصول لواجهة أعدادات الرواتر
http://abgoor.blogspot.com/2011/02/blog-post.html
و حبيت أضيف أنه ممكن تتأكد من نتائج هذا السكريبت بأستخدام برنامج nmap , بس نزل البرنامج و نفذ الأمر
حذفnmap -sn 192.168.1.*