windows网络编程,怎么构造数据链路层的包(以及上层的数据包),并可以指定电脑的其中一个网卡来发送构造的数据包

hongsword 2009-07-08 12:40:01
我想开发一个类似发包工具的软件,想请教一下,在window系统下,用什么接口来进行开发或者什么开发软件(如VC)。这个软件可以构造不同层次的数据包,包括数据链路层。发包时,可以设置任意的源MAC和目的MAC从网卡发送出去。如果电脑有两张网卡,还可以指定由某张网卡来进行发包。
...全文
480 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongsword 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 greatws 的回复:]
winpcap就可以。
至于接口,要驱动才行。用户模式下办不到的。
[/Quote]
用户模式,是一般的用户权限下,还是在ADMInistration用户下才行,谢谢!
可以说具体一点不,对于这样的编程有几种方法,请指点一下。。。
hongsword 2009-07-16
  • 打赏
  • 举报
回复
对与底层开发这一块不太清楚。对于NDIS底层协议编程涉及到得东西多不?是否对NDIS和winpcap、libcap说具体一点,谢谢!
teleinfor 2009-07-11
  • 打赏
  • 举报
回复
NDIS底层协议编程也可以直接操作链路层协议信息,或者winpcap、libcap等开源库吧。
teleinfor 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 microyzy 的回复:]
用RAW SOCKET应该也可以做你想做的事情的
[/Quote]

RAW SOCKET不能构造链路层mac信息吧。
scq2099yt 2009-07-10
  • 打赏
  • 举报
回复
winpcap
microyzy 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 teleinfor 的回复:]
引用 3 楼 microyzy 的回复:
用RAW SOCKET应该也可以做你想做的事情的


RAW SOCKET不能构造链路层mac信息吧。
[/Quote]

yes,我的说法是错的,raw只能获得ip层的数据
microyzy 2009-07-09
  • 打赏
  • 举报
回复
用RAW SOCKET应该也可以做你想做的事情的
greatws 2009-07-08
  • 打赏
  • 举报
回复
winpcap就可以。
至于接口,要驱动才行。用户模式下办不到的。
Wenxy1 2009-07-08
  • 打赏
  • 举报
回复
用开源库 winpcap来做.

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧