我想发送一个数据包,我定义的IP地址,端口,数据,.etc,起初我想也许我可以在Windows上使用原始套接字,但谷歌搜索一段时间后,我发现它似乎已禁用ms从XP SP2的原始套接字(是真的吗?),现在我不知道该怎么做。有人告诉我使用winPcap,然后我去了该软件的主页,只是发现该软件的最后一个版本于2002年7月2日发布,这太旧了,我不知道它现在是否仍然有效。如果可能的话,我更喜欢使用Python来完成任务,但是使用python实现raw socket
似乎不方便,现在我不知道该怎么做。有没有人有关于它的好主意?任何帮助赞赏。如何在Windows上发送自定义tcp数据包?
回答
您是否尝试过类似
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_RAW)
s.sendto('\xff'*6 + '\x00\x50\xe4\x59\xd9\x30'*16, ('168.1.0.0', 4444))
为socket
模块的文件读取(last example)“中的示例需要管理员权限来修改界面”,所以你可能想看看如何做到这一点。
你的意思是'socket.SOCK_RAW',对吧? – Kimvais 2012-03-01 12:41:25
thx很多,但我的意思是我想发送到特定的IP地址使用特定的端口,IOW我想伪装一个应用程序发送数据包 – Searene 2012-03-01 12:46:01
是的,但有人说,代码原始套接字使用Python可能不方便作为C,所以我正在考虑应该使用哪种语言,就像我上面所说的那样,似乎ms已禁用XP SP2的原始套接字,所以我不知道它现在是否工作。你以前曾经使用'socket.SOCK_RAW'吗? @Kimvais – Searene 2012-03-01 12:50:30
scapy应该让你这样做。
- 1. 发送TCP数据包在PHP
- 2. 使JVM发送自定义tcp-packet
- 3. socket.io让你发送自定义数据到TCP端口?
- 4. 从wireshark数据包自定义TCP头/复制TCP头
- 5. TCP数据包发送错误
- 6. 向代理发送TCP数据包
- 7. tcp套接字数据发送xml包
- 8. TCP发送者在重传之间发送更多数据包
- 9. 如何发送相同的(重复)的TCP数据包在python
- 10. TCP如何在Java中发送/接收实时大数据包?
- 11. 在定义的以太网接口上发送数据包
- 12. Python,如何通过TCP发送数据
- 13. TCP在Linux上发送语义
- 14. 如何发送和收听与asmack库的自定义xmpp存在数据包
- 15. 发送和接收来自同一TCP端口的数据包
- 16. 在Windows 8上发送发布数据
- 17. 如何监听TCP数据包并使用node.js发送UDP
- 18. 如何设置发送数据包的TCP选项?
- 19. 通过UIActivityViewController发送自定义数据
- 20. node.js websocket发送自定义数据
- 21. 与形式发送自定义数据
- 22. 发送自定义数据pushPlugin cordova php
- 23. 发送自定义窗口消息...自定义数据编组
- 24. 发送包含自定义数据的SNMP陷阱
- 25. 将TCP C#数据包发送到特定客户端
- 26. 发送tcp数据到ip
- 27. 发送TCP数据与PHP
- 28. 通过TCP发送数据
- 29. TCP - 发送和接收TCP/IP数据
- 30. 如何为UDP数据包发送者启用自定义IP地址?
而且不socket.socket不适合您的需要? – 2012-03-01 12:06:15