[问题] raw socket in windows

楼主: oarpvfpre (永远不够花的薪水..)   2014-09-04 12:37:19
最近在写一些 socket 相关的 python 程式
需要能够客制化 IP/TCP/UDP/ICMP 封包每个字段的内容
另外需要能够在 windows / linux 平台上执行
虽然 scapy 很方便也很强大,但是考虑到未来打包程式的大小
所以不希望 import 其他太多的 package 进来
目前测试的结果发现
linux 底下可以使用 socket(socket.AF_PACKET, socket.SOCK_RAW) 送手动的封包内容
windows 则是没有办法使用上述的方法发送封包
不知道各位有没有在 windows 上实作的相关经验
可以提供给我参考
另外用 python 在区网发送封包有没有比较快速的方法
以单一 process 假设每秒能送 1,000 个封包
但是 n 个 process 就会变成每秒送 1,000 / n 个封包
希望能够有做出 1,000 * n 个封包的效果
谢谢
作者: LiloHuang (十年一刻)   2014-09-04 19:58:00
微软在 XP SP1 之后,RAW SOCKET 操作会有诸多限制参照Limitations on Raw Sockets http://goo.gl/ZecIwN建议使用 winpcap 来发送 RAW SOCKET 封包来简化问题
楼主: oarpvfpre (永远不够花的薪水..)   2014-09-05 12:54:00
请问L大是否直接用 winpcapy 套件即可?
作者: LiloHuang (十年一刻)   2014-09-05 20:09:00
你提的那个我没用过,之前是直接用 C++ 来写,试试看囉

Links booklink

Contact Us: admin [ a t ] ucptt.com