Skanowanie IP. MACa i (kiedyś) nazwy kompa

Barca

Użytkownik
Dołączył
Marzec 10, 2004
Posty
449
To trzeci skrypt z serii, tylko że niekompletny i proszę o radę.
Po pierwsze, srypt chcę uzupełnić o skanowanie nazwy komputerów tylko nie wiem jak to zrobić (lokalnie służy do tego hostname, ale zdalnie??).
Po drugie, i to jest dużo dla mnie istotniejsze, jak zrzucić adres MACa, którym obdarzył mnie arping do zmiennej?? Jest to kluczowe zagadnienie dla pewnego SUUUPER skrypciku, który mam zamiar napisać, a dla którego te dotychczasowe to tylko ćwiczenia ;-)

Oczywiście do uruchomienia trzeba mieć roota oraz zainstalowany arping (wymaga biblioteki libnet). Enjoy
smile.gif


//EDIT: skrypt uzupelniony o zdobywanie nazwy hosta

#!/bin/sh
#
# Monitoruje wlaczone hosty za pomoca ARP
#
# Do prawidlowego dzialania wymaga arping (ktory wymaga libnet)
# oraz pliku /etc/samba/smb.conf
#
# by Barca
#
MOJEIP=`/sbin/ifconfig | grep 'inet addr' | grep Bcast | awk '{print $2}' | awk -F: '{print $2}'`
MOJMAC=`/sbin/ifconfig | grep HWaddr | awk '{print $5; }'`
clear
echo $MOJMAC
echo $MOJEIP
hostname
echo
echo Pozostale live hosty w LANie:
echo
X=1
while [ ! $X = 255 ]
do
IP=192.168.0.$X
if [ $IP = $MOJEIP ]
then
X=`expr $X + 1`
IP=192.168.0.$X
fi
arping -c 1 -r -w 40 $IP && echo $IP && nmblookup -A "$IP" | grep "<00>" | cut -f2 | awk -F" " '{print $1}' | head -n 1 && echo
X=`expr $X + 1`
done
 

Barca

Użytkownik
Dołączył
Marzec 10, 2004
Posty
449
Rozwiązałem już problem nr 2 - zrobię np.:

arping -c 1 -r -w 40 192.168.0.1 > x

Co zrzuca MACa do pliku i potem sobie z niego go już odczytam jako zmienną
smile.gif

Ale dalej chętnie dowiem się jak poznać nazwę zdalnego hosta.
 

darkjames

Użytkownik
Dołączył
Lipiec 7, 2004
Posty
22
Originally posted by Barca
Ale dalej chętnie dowiem się jak poznać nazwę zdalnego hosta.
bylo kiedys, windows z otworzym portem 137 bodajze udp. (standartowo uruchomiony przez windows)
nmblookup -A adres-ip
{$V+}
$nmblookup -A *********
Looking up status of *************
@RKADIUS <00> - B <ACTIVE>
WSPOLNA <00> - <GROUP> B <ACTIVE>
@RKADIUS <03> - B <ACTIVE>
@RKADIUS <20> - B <ACTIVE>
WSPOLNA <1e> - <GROUP> B <ACTIVE>

MAC Address = 00-30-4F-28-97-1D
{$V-}
 

Barca

Użytkownik
Dołączył
Marzec 10, 2004
Posty
449
O o o, tylko będę teraz musiał odfiltrować śmieci (interesuje mnie sam nazwa kompa), chyba za pomocą grep uda się to zrobić...

// EDIT: da się i skrypt zmieniłem w poprzednim poście.

Jeszcze tylko jedno pytanie: zapisywać do pliku umiem: komenda > plik.txt ale jak z tego odczytywać interesujące mnie rekordy?? Wracam na Google
smile.gif
 

darkjames

Użytkownik
Dołączył
Lipiec 7, 2004
Posty
22
Originally posted by Barca
O o o, tylko będę teraz musiał odfiltrować śmieci (interesuje mnie sam nazwa kompa), chyba za pomocą grep uda się to zrobić...
grep && (g)awk
grep "<00>" |grep -v "GROUP" | gawk '{print $1 }'
<00> to chyba jest name...
 

Barca

Użytkownik
Dołączył
Marzec 10, 2004
Posty
449
Hehehe, zmieniłem posta w momencie gdy Ty pisałeś swojego
<
Jak wiesz jak odczytywać te wartości z pliku to chętnie usłyszę, w ogóle jeśli masz jakiś kurs basha GODNY POLECENIA (tzn. obszerny chyba przede wszystkim) to by się przydał i oszczędził takich postów ;-)
 

Hunter

Użytkownik
Dołączył
Październik 29, 2005
Posty
478
mam pytanie do czego ma sluzyc ten skrypt ?

pragne dodac iz jest stabilna wersja nettools + ettercap ( dla topornych gtk-ettercap)
 

FDJ

Były Moderator
Dołączył
Maj 23, 2005
Posty
1044
Originally posted by hunter0404
mam pytanie do czego ma sluzyc ten skrypt ?

pragne dodac iz jest stabilna wersja nettools + ettercap ( dla topornych gtk-ettercap)

Sprawdz date postow wczesniejszych.
 

Hunter

Użytkownik
Dołączył
Październik 29, 2005
Posty
478
01-10-2004, 11:49
-.-

w sumie ettercap jest bardzo stary a nie wieze ze w 2004 nie bylo zadnych skanerow etc.
<
 
Do góry Bottom