刚开始在我的virutalenv 中搞乱scapy,但我不能在其中运行'sudo scapy'。我正进入(状态:
sudo: scapy: command not found
如果我只是运行 scapy,当我尝试发送一个简单的数据包时
send(IP(dst="www.google.com"/ICMP())
我得到了permissionError 操作被允许。我如何让它工作?
最佳答案
如本答案 https://stackoverflow.com/a/44314951 所示,您需要以 sudo 权限运行 scapy 才能使用某些功能。在这种情况下,发送一个数据包。
鉴于您想在虚拟环境中使用 scapy 版本,您需要在虚拟环境中提供 scapy 二进制文件的完整路径才能使其正常工作。您可以通过执行以下命令在虚拟环境处于事件状态时获取此路径:
$ which scapy
/home/someuser/.pythonenvs/test_scapy/bin/scapy
然后使用完整路径再次运行 scapy:
$ sudo /home/someuser/.pythonenvs/test_scapy/bin/scapy
关于python - Sudo scapy 不能在 virtualenv 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44345689/