Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: PACKET SNIFFER(Βοήθεια)

PACKET SNIFFER(Βοήθεια) 6 Χρόνια 9 Μήνες πριν #4580

  • Fr0z
  • Το Άβαταρ του/της Fr0z
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 4
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IP)
s.bind(("192.168.1.7",0))
s.setsockopt(socket.IPPROTO_IP,socket.IP_HDRINCL,1)
s.ioctl(socket.SIO_RCVALL,socket.RCVALL_ON)
while True:
data = s.recvfrom(65535)
print data

Έχω γράψει τον παραπάνω κώδικα ωστέ να αποσπάσω δεδομένα απο την διεύθινση Ipv4(την δική μου.)
Το πρόβλημα είναι οτι όταν στην παραλαβή των δεδομένων αντί να έρχονται σε μορφή ανάγνωσης, ερχόνται encoded και δεν μπορώ να καταλάβω τί έχω κάνει λάθος.
ΠΑΡΑΔΕΙΓΜΑ:cfJ\xbd\xeb8PP\x18\xff\xcc^A\x00\x00\x17\x03\x03\x00%\x8fP\x0b\xc7\xa8\xe2\xe2\x07\xcbxA\x11\xd4\xfe\x01yQ\x00COD\xd5\xb4\xabR#\xbd\x1f\xb6\xefSztf6\x00\xbd', ('***.***.***.***')
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

PACKET SNIFFER(Βοήθεια) 6 Χρόνια 9 Μήνες πριν #4583

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Όλα τα data ταξιδεύουν κωδικοποιήμενα (bytes). Τί data είναι εσύ τα έστειλες;
αν είναι κείμενο όταν το στέλνεις κάντο encode σε utf-8 (ούτως η άλλως αλλίως δεν μπορείς να το στείλεις εννοώ χωρίς να το κάνεις bytes) και όταν το λαμβάνεις data = s.recvfrom(65535).decode()
Αν είναι κάτι άλλο πως θα το διαβάσεις με print;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Fr0z

PACKET SNIFFER(Βοήθεια) 6 Χρόνια 9 Μήνες πριν #4587

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Με κάτι παρόμοιο που είχα κάνει είχα κι εγώ τέτοια θέματα.
Αλλά εγώ χρησιμοποιούσα SOCK_DGRAM.
Κατά τα άλλα, όπως λέει κι ο Theo, χρησιμοποίησε την bytes με ένα συγκεκριμένο encoding όταν στέλνεις τα data.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

PACKET SNIFFER(Βοήθεια) 6 Χρόνια 9 Μήνες πριν #4589

  • Fr0z
  • Το Άβαταρ του/της Fr0z
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 4
μονο τα εισερχόμενα θέλω να μου δείχνει οπότε δεν τα στέλνω εγώ.και ευχαριστό για την βοήθεια :woohoo:
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.492 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου