阅读:2100回复:11
想在MAC层屏蔽一台电脑,请问可能么??
在一个局域网里,已知一台电脑的PHYSICAL ADDRESS,也就是所用网卡的地址,而不是IP地址,请问可不可能用这个地址来屏蔽那台电脑?具体怎样作呢? 多谢多谢!
|
|
沙发#
发布于:2003-12-22 20:20
不太明白你的要求,如果是你的机器不想接收从那台机器来的包,或不让你机器上的应用向那台器发包,你可以看看PassThru的例子,在PtReceive和PtReceivePacket里判断一下Frame里的SrcMac,如果是那台机器就把包扔掉。如果你想不往那台机器发包,就在MPSend和MPSendPackets干同样的事情(但改DstMac了)。
如果想让那台机器不能干活,考虑一下D.O.S攻击吧,呵呵。:-) [编辑 - 12/22/03 by cool-net] |
|
|
板凳#
发布于:2003-12-22 20:57
不太明白你的意思,可能你自己也没弄懂。不过倒是可以做到拒绝接受某个特定MAC地址的报文。
|
|
地板#
发布于:2003-12-22 23:34
多谢楼上的两位
我想我最好再解释一下子: 我现在有两台装了无线网卡的笔记本,xp的系统,距离近时可以通过peer-to-peer mode来连接,我是想通过屏蔽网卡的地址来阻止这两台笔记本的连接,不知可不可以做的到? anyway, 再次谢谢这两位大侠! |
|
地下室#
发布于:2003-12-23 00:15
为什么要这样做呢?
最简单的方式就是把连接方式设置成Infrastructure而不要用Ad Hoc,这样不就阻止Peer-Peer了? 如果你没有AP而不得不设成Ad Hoc时(又要Ad Hoc又不让连接?好怪异),那你可以让它们分别使用不同的网络名称,使用不同的Channel,使用不同的区域甚至使用不同的WEP密钥不就行了? 不行了,睡觉... ... |
|
|
5楼#
发布于:2003-12-23 09:59
cool-net兄说的没错
只是我现在有四五台笔记本,彼此之间都是peer-to-peer mode,我只想用mac address屏蔽其中的两台,所以就只能用一个mode了. 不好意思,情况有些特殊 |
|
6楼#
发布于:2003-12-23 11:24
那你可能就只有滤包了,不过我不知道那个Passthru在无线网卡上能不能正常工作.
|
|
|
7楼#
发布于:2003-12-23 12:59
这样呃...谢谢cool-net兄!
可是我对passthru只是一知半解,看来要好好研究了 对了,WinPcap这个东东能不能实现这种屏蔽呢? |
|
8楼#
发布于:2003-12-23 16:02
这样呃...谢谢cool-net兄! 抱欠,没玩儿过winpcap,所以不知道. :-( |
|
|
9楼#
发布于:2004-02-18 11:07
呵呵,你的问题完全可以用xpassthru源程序做到。只要过滤掉符合要求的数据包就行了。
|
|
10楼#
发布于:2004-02-18 16:05
用ARP欺骗也可以,用那个winpcap能做到
|
|
11楼#
发布于:2004-02-19 13:06
把对方的MAC地址设置到本机,sniffer好像有这功能。或者想unix上面修改什么配置文件将此mac解析为不存在的IP。不过我没做过。
|
|