0

スクリプトを実行するとscapy、インターフェイスをリッスンせず、次のエラーが出力されます。

トレースバック (最後の最後の呼び出し): sniff_packets(scapy_expression, target_site) 内のファイル "keylogger.py"、91 行目 sniff_packets 内のファイル "keylogger.py"、15 行目 sniff(filter=scapy_expression, prn=sniffer_callback(target_site), store=0, iface="eth0") TypeError: sniffer_callback() は正確に 2 つの引数を取ります (1 つ指定)

エラーが発生するコードは次のとおりです(スニッフィングする式)

def sniff_packets(scapy_expression, target_site):
    sniff(filter=scapy_expression, prn=sniffer_callback(target_site), store=0, iface="eth0")

これはコールバック関数です:

    def sniffer_callback(packet, target_site):

            print "[*] Got a packet"

なぜscapyワイヤーを聞かないのかわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

1

問題は次のとおりprn=sniffer_callback(target_site)です。sniffer_callbackあなたは1つの引数で呼び出しますが、それは間違っています。

おそらく次のようになりますprn=sniffer_callback。これはコールバック関数であるため、関数sniffer_callback内のどこかから呼び出す必要がありますsniff。そのため、関数自体を引数として指定します。計算した値ではありません。

于 2013-03-12T22:19:42.247 に答える