MAC OS X Yosemite上的Python SOCK_RAW
我试图在Mac上用Python编写snipper,但Python的SOCK_RAW在Mac OS X Yosemite上不起作用。我能做什么?您可以尝试使用此Python库:。它可以在Linux Python2和Python3上工作,但不能在MAC OSx上验证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
#!/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()
脚本需要超级用户权限。您可以共享您的代码和错误吗?可能需要以超级用户身份运行。这可能会有帮助:)