Friday, April 18, 2008

Ανακαλύπτωντας το μεγαλείο της ΔικτυόΓατας

ΔικτυόΓατα = netcat. Τελείως lame το ξέρω.

Για τους ανυπόμονους:
http://en.wikipedia.org/wiki/Netcat
http://m.nu/program/util/netcat/netcat.html

Το netcat (ή nc) είναι ένα πραγματικό μαγικό εργαλείο. Σου δίνει την δυνατότητα να μεταφέρεις δεδομένα μεταξύ δύο (ή περισσότερων) δικτυακών σημείων. Επίσης σε πιο advanced χρήση μπορεί να χρησιμοποιηθεί για την απομακρυσμένη εκτέλεση εντολών και όποιος κατάλαβε, κατάλαβε. Τέσπα, εμένα με ενδιαφέρει η "νόμιμη" χρήση του netcat.

Θέλω που λες γρήγορα και εύκολα να μεταδώσω ένα μήνυμα από το μηχανάκι 10.0.0.10 στο μηχανάκι
10.0.0.20.
Σηκώνω (μετά συγχωρήσεως) τον σέρβερα:

10.0.0.20 $>netcat -l -p 55555 > outfile
Ακούει που λες αυτός στην πόρτα 55555 για tcp (default) σύνδεση. Αν θες udp βάλε και το -u. Οτι ακούσει θα το στείλει στο αρχείο outfile που θα δημιουργηθεί επί τούτου.

Πάω στον πελάτη:
10.0.0.10 $>echo "test minima" > nc 10.0.0.20 55555
Αν ο σέρβερας ακούει για udp θα πρέπει να του στείλεις και συ udp βάζοντας το -u.

Τέλος. Οτι έστειλες (test minima) θα το βρεις στον 10.0.0.20 στο outfile. Simple, NO?

Με τον ίδιο τρόπο εννοείτε οτι μπορείς να στείλεις αρχεία και ότι άλλο μπορείς να φανταστείς. Ασε δε που αν ενεργοποιήσεις την επιλογή -b μπορείς να ακούς (ή να ακούνε) και broadcast πακέτα. Σε prive δίκτυα καλύτερα για να μην έχεις στενές επαφές τρίτου τύπου με τον administrator του δικτύου σου.

Εννοείτε επίσης οτι οι επιλογές σου και οι δυνατότητες του netcat είναι πολύ περισσότερες, just google it και θα δεις το φως το αληθινό (μέρες που είναι).

Την επόμενη φορά λοιπόν που θα σκεφτείς να κάνεις polling για να δεις αν το τάδε μηχάνημα έκανε reboot, βάλτο να σε ενημερώσει μέσω netcat.

K.I.S.S.

No comments: