###前提・実現したいこと
引き続きサイバーセキュリティプログラミングという著書よりご質問をさせて頂きます。
今回はscapyを使用して、ARPポイゾニングを試みております。
Kaliの仮想環境から、ホストOSのwindowsへと接続を試みておりますが、
windowsのデフォルトゲートウェイがARPリクエストに反応しません。
ホストOS:windows8.1
ゲストOS:kali-linux-2017.1
VMware workstation 12 player
python2.7.9
まずは下記が基本コードの一部です。
# -*- coding: utf-8 -*- from scapy.all import * import os import sys import threading import signal ーーーーーーーーーーーーーー中略ーーーーーーーーーーーーーーーーーーー #この関数が問題だと思われる def get_mac(ip_address): responses,unanswered = srp(Ether( dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip_address), timeout=2,retry=10) for s,r in responses: return r[Ether].src return None ーーーーーーーーーーーーーー中略ーーーーーーーーーーーーーーーーーーー interface = "eth0" target_ip = "192.168.xxx.yyy" #ホストOS(windows)のIPアドレス gateway_ip = "192.168.xxx.yyy" #ホストOS(windows)のデフォルトゲートウェイ packet_count = 1000 conf.iface = interface conf.verb = 0 print "[*] Setting up %s" % interface #ここでFailして先に進まない gateway_mac = get_mac(gateway_ip) if gateway_mac is None: print "[!!!] Failed to get gateway MAC. Exiting." sys.exit(0) else: print "[*] Gateway %s is at %s" % (gateway_ip,gateway_mac) target_mac = get_mac(target_ip) if target_mac is None: print "[!!!] Failed to get target MAC. Exiting." sys.exit(0) else: print "[*] Taget %s is at %s" % (target_ip,target_mac) stop_event = threading.Event() poison_thread = threading.Thread(target = poison_target, args = (gateway_ip, gateway_mac,target_ip,target_mac, stop_event)) poison_thread.start()
###発生している問題・エラーメッセージ
上記のコードを実行すると、
user@kali:~$ sudo python arper-jp.py [*] Setting up eth0 [!!!] Failed to get gateway MAC. Exiting.
と返ってくるため、変数【gateway_mac】にMACアドレスが入っていないことが分かります。
試しにget_mac関数の変数responsesとunansweredをprintしてみると、
user@kali:~$ sudo python arper-jp.py [*] Setting up eth0 <Results: TCP:0 UDP:0 ICMP:0 Other:0> <Unanswered: TCP:0 UDP:0 ICMP:0 Other:1> [!!!] Failed to get gateway MAC. Exiting.
となります。
UnansweredのOtherに1と入っているので、これが私が使用しているマシンのような気がしているのですが、、
IPアドレスを指定しているのに何故ARPリクエストに応答してMACアドレスを返さないのでしょうか。
何卒ご教示賜れれば幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/03 13:30
退会済みユーザー
2017/07/03 13:36
2017/07/04 01:42
2017/07/04 02:30
退会済みユーザー
2017/07/04 14:40
2017/07/05 01:33
退会済みユーザー
2017/07/06 09:03
2017/07/07 02:25