我想發送一個數據包,我定義的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