Pessoal, como estão?
Eu preciso de uma ajuda pra entender um código em python usando o Scapy. É o seguinte: estou lendo um livro e nele me deparei com o seguinte código:
_________________________________xxxx_____________ ________________________
import threading
from scapy.all import *
# our packet callback
def packet_callback(packet):
if packet[TCP].payload:
mail_packet = str(packet[TCP].payload)
if "user" in mail_packet.lower() or "pass" in mail_packet.lower():
print "[*] Server: %s" % packet[IP].dst
print "[*] %s" % packet[TCP].payload
# fire up our sniffer
sniff(filter="tcp port 110 or tcp port 25 or tcp port 143",prn=packet_callback,store=0)
_______________________________xxxx_______________ ______________________
A minha dúvida fica na linha " if packet[TCP].payload:". O que é esse packet[TCP].payload? o packet seria uma lista e está usando o [TCP] como index? Neste caso o TCP equivale à um número? Ou seria um dicionário no qual o TCP equivale à uma chave? Ou é alguma outra coisa?
Essa é a minha dúvida que ainda não consegui sanar. Por favor, se não for incomodo me ajudem.
Grato desde já,
Abç,
Eu preciso de uma ajuda pra entender um código em python usando o Scapy. É o seguinte: estou lendo um livro e nele me deparei com o seguinte código:
_________________________________xxxx_____________ ________________________
import threading
from scapy.all import *
# our packet callback
def packet_callback(packet):
if packet[TCP].payload:
mail_packet = str(packet[TCP].payload)
if "user" in mail_packet.lower() or "pass" in mail_packet.lower():
print "[*] Server: %s" % packet[IP].dst
print "[*] %s" % packet[TCP].payload
# fire up our sniffer
sniff(filter="tcp port 110 or tcp port 25 or tcp port 143",prn=packet_callback,store=0)
_______________________________xxxx_______________ ______________________
A minha dúvida fica na linha " if packet[TCP].payload:". O que é esse packet[TCP].payload? o packet seria uma lista e está usando o [TCP] como index? Neste caso o TCP equivale à um número? Ou seria um dicionário no qual o TCP equivale à uma chave? Ou é alguma outra coisa?
Essa é a minha dúvida que ainda não consegui sanar. Por favor, se não for incomodo me ajudem.
Grato desde já,
Abç,
Comment