阅读:1755回复:8
请问能让网卡向外发送自定义的IP包吗?
对方的网卡,对方的IP,对方的端口,使用的协议和需要发送的数据都是自己定义的.
而且不需要管是否已经建立连接,只需要发送出去,不用管接收. 不知各位大侠能不能告诉我方法. |
|
|
沙发#
发布于:2002-06-18 17:14
当然可以了,所谓的端口和IP都是在你构造数据包时生成的,只要做一个Packet协议程序自己生成MAC包,然后调用NdisSend就可以搞定了
|
|
板凳#
发布于:2002-06-18 17:23
看Packet的例子。
|
|
地板#
发布于:2002-06-18 17:25
谢谢你所说的.
我知道发送的包中包含了所有的数据. 可是我没有办法把这个包成功的发出去. 我使用Raw方法 调用API的SendTo发送我已经定义好的包. 是可以发送出去,可是他把我的包当成了数据段发送出去了.SendTo在我的包前面又定义了一个包. 能不能告诉我,我怎么才能把我的数据包发送出去,而不是当成数据发出去...这个问题好头痛哦. 所以我想是不是能够直接用网卡强制的发送出去,但是由于才疏学浅.我不知道如何实现. 请各位大哥赐教.我想这个问题在你们眼中一定比较简单. |
|
|
地下室#
发布于:2002-06-18 18:15
请看微软版《windows网络编程》
|
|
5楼#
发布于:2002-06-18 19:01
能不能告诉我在那有一载的?
或着直接告诉我怎么实现. |
|
|
6楼#
发布于:2002-06-18 20:27
方法1,用Ndis编一个协议驱动程序,可以参照win2k DDK的例子编写。
方法2,下载一个Packet驱动程序,安装后,利用它的API即可。 http://winpcap.polito.it/install/default.htm 注意正确构造ip包 |
|
7楼#
发布于:2002-06-18 20:33
实在感谢
我就是找这个方法,实在没办法了,才求助的. 唉...对于底层的处理我真是... 谢谢了... 还有一问题,请问那里有DDK XP下,我用的是XP DDK一般是那里供应的?需要$$吗? |
|
|
8楼#
发布于:2002-06-19 21:35
微软网站,charge free
教育网上也多得是 |
|