Ursprungligen inskrivet av N1ghtCrawler
Inte direkt nått djävulskap, men här är ett litet proof-of-the concept script jag plockade i hop till en redovisning som jag höll för skolans stackars ettor i dos och dess efterlevnader i windows.
@ECHO off
:windowtitle
REM set windowtitle to Pingscan
TITLE PINGSCAN v 0.1
:greeting
REM Just a simple startup message
ECHO ##############################
ECHO # Welcome to Pingscan v 0.1 #
ECHO # Written by N1ghtCrawler #
ECHO ##############################
:SETnet
REM Get userdefined network to scan
ECHO Please enter net to scan without ending zero.
ECHO Example: 192.168.1.
SET /p net=NET=
:SETstart
REM Get start of userdefined ip range
ECHO Please enter start ip of the ip range (only the last digits)
ECHO Example: 1
SET /p ip=Start IP=
:setstop
REM Get end of userdefined ip range
ECHO Please enter the stop of the ip range (only the last digits)
ECHO Example: 255
SET /p stop=Stop IP=
:doscan
REM Do the scan
ECHO Hosts online is:
:loop
REM Loop and increase %ip% 1 every time
PING %net%%ip% /n 1 /l 1 /w 10 | FIND "Svar"
SET /a ip=ip+1
REM Make the loop stop when %ip% has reached the end of the range
IF %ip%==%stop% GOTO done
GOTO loop
:done
ECHO All hosts in range scanned!
:exit
REM ask the user IF he want to quit
SET /p exit=Do you want to quit? (y/n)
REM Determine answer
IF %exit%==y exit
IF not %exit%==y GOTO notyes
:notyes
REM Determine IF user typed right
IF %exit%==n GOTO greeting
GOTO exit
Det det gör är altså att scanna igenom ett IP nät efter hostar som är online/svarar på ping. Det klarar endast C-nät. Det här kan inte på nått sätt jämföras med nmap utan det här är endast ett sätt att visa hur man kan använda batch scripting.