Я пишу код для сниффинга пакетов в 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] Была сделана попытка получить доступ к сокету способом, запрещеннымего права доступа
Я знаю, что это что-то о разрешении, но как я могу это сделать?Заранее спасибо:)