DNSパケットをスニッフィングするプログラムを作成しようとしていて、パケットのqnameを辞書の「キー」と辞書の「価値」へのパケットと、何らかの理由で、私はdns_dictの定義は遠くよりインデントされ6"インデントエラー:インデントが外側インデントレベルと一致しません"問題
from scapy.all import *
def query_ip_name(dns_packet):
\t dns_dict = {}
6- strname = dns_packet[DNSQR].qname
ip_add = dns_packet[IP].dst
dns_dic.update(dns_name : dns_ip_name)
def filter_dns(packet):
return (DNS in packet and packet[DNS].opcode == 0 and packet[DNSQR].qtype == 1)
def main():
print 'Starting to sniff!'
packets = sniff(count=30, lfilter=filter_dns, prn = query_ip_name)
print 'The sniffing was successfully ended.'
print 'The dictionary is : '
\t \t \t
main()
行6のインデントは、関数内の行のインデントと関数外のインデントには対応しません。 – snakecharmerb
@snakecharmerb私は他の問題を見つけることができません。 "strname ="を削除してもうまくいきますので – Shmuel