PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bashscript Hilfe - RegEx



Easysurfer
21.04.2012, 12:35
Hallo,

Durch diesen Thread bzg. Sniffing auf dem iOS (http://free-hack.com/showthread.php?p=589875#post589875) wollte ich mir ein kleines Bash-Script schreiben, was folgende Funktionen übernimmt.


Verbundene Router-IP auslesen und speichern
Aktuelle Zeit auslesen und Speichern
Programm mit diesen Parametern starten

Die Zeit auszulesen war einfach:


echo `date +%s`.pcap

Allerdings stolpere ich jetzt bei der Router-IP.
Über ifconfig (für iOS muss das network-cmds-Packet drauf sein btw) bekomme ich für meinen Router folgende Ausgabe:


lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.178.49 netmask 0xffffff00 broadcast 192.168.178.255
ether b8:c7:5d:15:9a:2f
en1: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500
ether 02:00:00:00:00:00

Dann sortiere ich mit Grep alle Zeilen aus die kein "inet" enthalten, ausgabe ist demensprechend:


inet 127.0.0.1 netmask 0xff000000
inet 192.168.178.49 netmask 0xffffff00 broadcast 192.168.178.255
Warum taucht hier jetzt nicht meine RouterIP (192.168.178.1) auf?
Und wie kriege ich die IPs in ein Array oder sowas über den Regex herausgefiltert? Hab mich blöd gegoogled, aber nix verwertbares gefunden...


[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}Danke im Vorraus!
Easy

Bonkers
21.04.2012, 12:44
http://www.cyberciti.biz/faq/how-to-find-out-router-mac-address/

Easysurfer
21.04.2012, 13:15
Langsam versteh ich was so cool daran ist alles was nur geht zu Pipen und in eine Zeile zu packen :D

Hier das fertige "Script" falls es jemand braucht =) (FH kommt nicht mit der Formatierung klar lol)

http://nopaste.me/paste/17028081204f92a49b39483

Danke nochmal =)

Surflam
21.04.2012, 14:46
Funktioniert das denn auch gut? Wäre ne gute Alternative für die Leute die Pirni Pro nicht kaufen wollen denke ich mal ;)

cby
21.04.2012, 15:38
ip route | tail -1 | awk '{print $3}'

Starflow
21.04.2012, 23:51
ip route | tail -1 | awk '{print $3}'


ip route | head -1 | awk '{print $3}'

cby
22.04.2012, 14:15
ip route|grep -i "default"|awk '{print $3}'