MAC OS X Yosemite上的Python SOCK_RAW

MAC OS X Yosemite上的Python SOCK_RAW,python,python-2.7,python-3.x,jpcap,Python,Python 2.7,Python 3.x,Jpcap,我试图在Mac上用Python编写snipper,但Python的SOCK_RAW在Mac OS X Yosemite上不起作用。我能做什么?您可以尝试使用此Python库:。它可以在Linux Python2和Python3上工作,但不能在MAC OSx上验证 #!/usr/bin/env python from rawsocketpy import RawSocket sock = RawSocket("wlp2s0", 0xEEFA) sock.send("some data") soc

我试图在Mac上用Python编写snipper,但Python的SOCK_RAW在Mac OS X Yosemite上不起作用。我能做什么?

您可以尝试使用此Python库:。它可以在Linux Python2和Python3上工作,但不能在MAC OSx上验证

#!/usr/bin/env python
from rawsocketpy import RawSocket

sock = RawSocket("wlp2s0", 0xEEFA)
sock.send("some data")
sock.send("personal data", dest="\xAA\xBB\xCC\xDD\xEE\xFF")
或服务器窗体:

#!/usr/bin/env python
from rawsocketpy import RawRequestHandler, RawAsyncServerCallback
import time

def callback(handler, server):
    print("Testing")
    handler.setup()
    handler.handle()
    handler.finish()

class LongTaskTest(RawRequestHandler):
    def handle(self):
        time.sleep(1)
        print(self.packet)

    def finish(self):
        print("End")

    def setup(self):
        print("Begin") 

def main():
    rs = RawAsyncServerCallback("wlp2s0", 0xEEFA, LongTaskTest, callback)
    rs.spin()

if __name__ == '__main__':
    main()

脚本需要超级用户权限。

您可以共享您的代码和错误吗?可能需要以超级用户身份运行。这可能会有帮助:)