General discussion
October 5, 2000 at 10:31 AM
mike

Seeing who’s logged on your network….

by mike . Updated 25 years, 10 months ago

Here is the batch file that answers the question of how to find out who is logged on and sharing what shares and loggin it to a file. The only extra file you need is alive.exe which is a freeware ping replacement. The syntax is ipscan.bat 111.111.111 leaving the last octet off to auto increment.

@echo off
rem begin ipscan.bat
Echo This file is intended for informational purposes only and should be used
echo to test the security of YOUR systems.
echo Starting >c:\ip.log
ECHO All information is being logged to c:\ip.log
SET H=0
SET T=0
SET D=0

:START
echo *
:DIGITS
if %D%==9 goto TENS
if %D%==8 set D=9
if %D%==7 set D=8
if %D%==6 set D=7
if %D%==5 set D=6
if %D%==4 set D=5
if %D%==3 set D=4
if %D%==2 set D=3
if %D%==1 set D=2
if %D%==0 set D=1
goto DONE
:TENS
set D=0
if %T%==9 goto HUNDREDS
if %T%==8 set T=9
if %T%==7 set T=8
if %T%==6 set T=7
if %T%==5 set T=6
if %T%==4 set T=5
if %T%==3 set T=4
if %T%==2 set T=3
if %T%==1 set T=2
if %T%==0 set T=1
goto DONE
:HUNDREDS
set T=0
if %H%==9 set H=0
if %H%==8 set H=9
if %H%==7 set H=8
if %H%==6 set H=7
if %H%==5 set H=6
if %H%==4 set H=5
if %H%==3 set H=4
if %H%==2 set H=3
if %H%==1 set H=2
if %H%==0 set H=1
goto DONE
:DONE

echoChecking %1.%H%%T%%D%
alive /REPEAT=1 /TIMEOUT=1 %1.%H%%T%%D% >NUL
IF ERRORLEVEL 9 GOTO cont
IF ERRORLEVEL 8 GOTO cont
IF ERRORLEVEL 7 GOTO cont
IF ERRORLEVEL 6 GOTO cont
IF ERRORLEVEL 5 GOTO cont
IF ERRORLEVEL 4 GOTO cont
IF ERRORLEVEL 3 GOTO cont
IF ERRORLEVEL 2 GOTO cont
IF ERRORLEVEL 1 GOTO cont
IF ERRORLEVEL 0 GOTO good
:good
NBTSTAT -A %1.%H%%T%%D% | find “Registered” >>c:\ip.log
if not errorlevel 1 echo %1.%H%%T%%D% >>c:\ip.log
if not errorlevel 1 NBTSTAT -A %1.%H%%T%%D% | find “MAC Address” >>c:\ip.log

if not errorlevel 1 echo FOUND!!! IP extension For NetBios Security: %1.%H%%T%%D%
if not errorlevel 1 echo Getting NIC MAC Address for %1.%H%%

This discussion is locked

All Comments