Как установить необходимые разрешения для использования моего кода? - PullRequest
1 голос
/ 01 июня 2019

Я пишу код для сниффинга пакетов в python и в windows 10. По результатам моего поиска я обнаружил, что большинство разработчиков сказали, что Linux лучше для сниффинга пакетов, но я сейчас не могу использовать Linux, поэтомукак я могу исправить эту ошибку?Я попытался использовать print(ctypes.windll.shell32.IsUserAnAdmin()), и он дал 0 значение.Это мой код:

def main():
print(ctypes.windll.shell32.IsUserAnAdmin())
conn = socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IP)

while True:
    raw_data, addr = conn.recvfrom(65535)
    dest_mac, src_mac, eth_proto, data = ethernet_frame(raw_data)
    print("\nEthernet Frame:")
    print("Destination: {}, Source: {}, Protocol: {}".format(dest_mac,src_mac,eth_proto))

И у меня есть эта ошибка:

OSError: [WinError 10013] Была сделана попытка получить доступ к сокету способом, запрещеннымего права доступа

Я знаю, что это что-то о разрешении, но как я могу это сделать?Заранее спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...