如何在没有任何CMD打开的情况下使用Scapy嗅探数据包?

时间:2018-06-14 23:01:23

标签: python windows powershell cmd scapy

我正在尝试编写一个脚本来嗅探一些数据包并根据嗅探发送其他数据包。

我还希望该脚本对用户完全不可见(因此只能从任务管理器中看到)。

我尝试将脚本扩展名更改为.pyw,以便它可以与pythonw.exe一起运行,并且它有点有效。但是,PowerShell窗口会打开,关闭后,也会关闭pythonw进程。

我在网上阅读了一些内容并了解Scapy创建它以便访问低级网络请求。我还找到了将其更改为常规CMD的代码。但是我不希望它更改为另一个shell类型,我希望这个shell完全消失,因此没有迹象表明脚本正在运行。

我如何实现这一目标?有没有办法请求scapy创建此shell作为后台进程?或者有没有办法将已经运行的CMD移动到后台?

提前致谢!

PS: 将PowerShell更改为CMD的代码是:

POWERSHELL_PROCESS.close()
conf.prog.powershell = None
POWERSHELL_PROCESS.__init__()

导入后,找到了here

1 个答案:

答案 0 :(得分:0)

我真的不明白你想要做什么

这是scapy中一个众所周知的bug,它在某些IDE(例如IDLE)中打开,powershell将是可见的。如您提供的链接所示,它已被修复https://github.com/secdev/scapy/issues/1387,因此shell现在是不可见的。

如果这是您的问题,请使用最新的github版本https://github.com/secdev/scapy/archive/master.zip