Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

[DÚVIDA] sobre Scapy e Python

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    [DÚVIDA] sobre Scapy e Python

    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ç,
    Similar Threads

  • Font Size
    #2
    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?

    O que é esse packet[TCP].payload?
    Esta linha está verificando se o pacote é TCP e realizando um parse das suas informações.

    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?
    O packet é um dicionário que possui algumas informações sobre o pacote que o scapy está percorrendo. Ele utiliza objetos como index, nesse caso, o objeto TCP. Este objeto é gerado pelo scapy com base nos dados que o pacote possui.
    "Não subestime os fracos pois eles não agem com a força e sim com a mente."

    Comment

    X
    Working...
    X