Win7下为什么RAW Socket不能捕获发给自己的包? [问题点数:100分,结帖人netsys2]

Bbs2
本版专家分:130
Blank
红花 2004年2月 C++ Builder大版内专家分月排行榜第一
2004年1月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2004年3月 C++ Builder大版内专家分月排行榜第二
2003年12月 C++ Builder大版内专家分月排行榜第二
2003年11月 C++ Builder大版内专家分月排行榜第二
2003年9月 C++ Builder大版内专家分月排行榜第二
2003年8月 C++ Builder大版内专家分月排行榜第二
2003年7月 C++ Builder大版内专家分月排行榜第二
2006年1月 专题开发/技术/项目大版内专家分月排行榜第二
2004年12月 专题开发/技术/项目大版内专家分月排行榜第二
2004年8月 专题开发/技术/项目大版内专家分月排行榜第二
2004年6月 专题开发/技术/项目大版内专家分月排行榜第二
2004年2月 专题开发/技术/项目大版内专家分月排行榜第二
2003年10月 专题开发/技术/项目大版内专家分月排行榜第二
Blank
蓝花 2006年4月 C++ Builder大版内专家分月排行榜第三
2005年12月 C++ Builder大版内专家分月排行榜第三
2003年6月 C++ Builder大版内专家分月排行榜第三
2006年4月 专题开发/技术/项目大版内专家分月排行榜第三
2004年9月 专题开发/技术/项目大版内专家分月排行榜第三
2004年1月 专题开发/技术/项目大版内专家分月排行榜第三
结帖率 100%
Bbs7
本版专家分:16011
Bbs12
本版专家分:433013
版主
Blank
榜眼 2009年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第二
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
银牌 2009年7月 总版技术专家分月排行榜第二
2009年3月 总版技术专家分月排行榜第二
2009年1月 总版技术专家分月排行榜第二
2005年7月 总版技术专家分月排行榜第二
2005年5月 总版技术专家分月排行榜第二
2005年3月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
2015年8月优秀小版主
2015年9月优秀小版主
2015年5月优秀小版主
2015年2月论坛优秀版主
Bbs2
本版专家分:398
版主
Blank
优秀版主 2014年11月论坛优秀版主
Blank
红花 2013年1月 硬件/嵌入开发大版内专家分月排行榜第一
2012年10月 硬件/嵌入开发大版内专家分月排行榜第一
2012年9月 硬件/嵌入开发大版内专家分月排行榜第一
2012年8月 硬件/嵌入开发大版内专家分月排行榜第一
2012年7月 硬件/嵌入开发大版内专家分月排行榜第一
2012年6月 硬件/嵌入开发大版内专家分月排行榜第一
2012年5月 硬件/嵌入开发大版内专家分月排行榜第一
2012年4月 硬件/嵌入开发大版内专家分月排行榜第一
2012年3月 硬件/嵌入开发大版内专家分月排行榜第一
2012年2月 硬件/嵌入开发大版内专家分月排行榜第一
2012年1月 硬件/嵌入开发大版内专家分月排行榜第一
2011年11月 硬件/嵌入开发大版内专家分月排行榜第一
2011年10月 硬件/嵌入开发大版内专家分月排行榜第一
2011年9月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2014年10月 硬件/嵌入开发大版内专家分月排行榜第二
2014年2月 硬件/嵌入开发大版内专家分月排行榜第二
2013年10月 硬件/嵌入开发大版内专家分月排行榜第二
2013年8月 硬件/嵌入开发大版内专家分月排行榜第二
2013年3月 硬件/嵌入开发大版内专家分月排行榜第二
2012年12月 硬件/嵌入开发大版内专家分月排行榜第二
2012年11月 硬件/嵌入开发大版内专家分月排行榜第二
2011年12月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2014年4月 硬件/嵌入开发大版内专家分月排行榜第三
2014年1月 硬件/嵌入开发大版内专家分月排行榜第三
2013年12月 硬件/嵌入开发大版内专家分月排行榜第三
2013年11月 硬件/嵌入开发大版内专家分月排行榜第三
2013年4月 硬件/嵌入开发大版内专家分月排行榜第三
Bbs2
本版专家分:130
Blank
红花 2004年2月 C++ Builder大版内专家分月排行榜第一
2004年1月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2004年3月 C++ Builder大版内专家分月排行榜第二
2003年12月 C++ Builder大版内专家分月排行榜第二
2003年11月 C++ Builder大版内专家分月排行榜第二
2003年9月 C++ Builder大版内专家分月排行榜第二
2003年8月 C++ Builder大版内专家分月排行榜第二
2003年7月 C++ Builder大版内专家分月排行榜第二
2006年1月 专题开发/技术/项目大版内专家分月排行榜第二
2004年12月 专题开发/技术/项目大版内专家分月排行榜第二
2004年8月 专题开发/技术/项目大版内专家分月排行榜第二
2004年6月 专题开发/技术/项目大版内专家分月排行榜第二
2004年2月 专题开发/技术/项目大版内专家分月排行榜第二
2003年10月 专题开发/技术/项目大版内专家分月排行榜第二
Blank
蓝花 2006年4月 C++ Builder大版内专家分月排行榜第三
2005年12月 C++ Builder大版内专家分月排行榜第三
2003年6月 C++ Builder大版内专家分月排行榜第三
2006年4月 专题开发/技术/项目大版内专家分月排行榜第三
2004年9月 专题开发/技术/项目大版内专家分月排行榜第三
2004年1月 专题开发/技术/项目大版内专家分月排行榜第三
Bbs2
本版专家分:130
Blank
红花 2004年2月 C++ Builder大版内专家分月排行榜第一
2004年1月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2004年3月 C++ Builder大版内专家分月排行榜第二
2003年12月 C++ Builder大版内专家分月排行榜第二
2003年11月 C++ Builder大版内专家分月排行榜第二
2003年9月 C++ Builder大版内专家分月排行榜第二
2003年8月 C++ Builder大版内专家分月排行榜第二
2003年7月 C++ Builder大版内专家分月排行榜第二
2006年1月 专题开发/技术/项目大版内专家分月排行榜第二
2004年12月 专题开发/技术/项目大版内专家分月排行榜第二
2004年8月 专题开发/技术/项目大版内专家分月排行榜第二
2004年6月 专题开发/技术/项目大版内专家分月排行榜第二
2004年2月 专题开发/技术/项目大版内专家分月排行榜第二
2003年10月 专题开发/技术/项目大版内专家分月排行榜第二
Blank
蓝花 2006年4月 C++ Builder大版内专家分月排行榜第三
2005年12月 C++ Builder大版内专家分月排行榜第三
2003年6月 C++ Builder大版内专家分月排行榜第三
2006年4月 专题开发/技术/项目大版内专家分月排行榜第三
2004年9月 专题开发/技术/项目大版内专家分月排行榜第三
2004年1月 专题开发/技术/项目大版内专家分月排行榜第三
Bbs2
本版专家分:130
Blank
红花 2004年2月 C++ Builder大版内专家分月排行榜第一
2004年1月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2004年3月 C++ Builder大版内专家分月排行榜第二
2003年12月 C++ Builder大版内专家分月排行榜第二
2003年11月 C++ Builder大版内专家分月排行榜第二
2003年9月 C++ Builder大版内专家分月排行榜第二
2003年8月 C++ Builder大版内专家分月排行榜第二
2003年7月 C++ Builder大版内专家分月排行榜第二
2006年1月 专题开发/技术/项目大版内专家分月排行榜第二
2004年12月 专题开发/技术/项目大版内专家分月排行榜第二
2004年8月 专题开发/技术/项目大版内专家分月排行榜第二
2004年6月 专题开发/技术/项目大版内专家分月排行榜第二
2004年2月 专题开发/技术/项目大版内专家分月排行榜第二
2003年10月 专题开发/技术/项目大版内专家分月排行榜第二
Blank
蓝花 2006年4月 C++ Builder大版内专家分月排行榜第三
2005年12月 C++ Builder大版内专家分月排行榜第三
2003年6月 C++ Builder大版内专家分月排行榜第三
2006年4月 专题开发/技术/项目大版内专家分月排行榜第三
2004年9月 专题开发/技术/项目大版内专家分月排行榜第三
2004年1月 专题开发/技术/项目大版内专家分月排行榜第三
Bbs6
本版专家分:9535
版主
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第四
基于raw socket的UDP数据的发送和接收
基于<em>raw</em> <em>socket</em>的UDP数据的发送和接收,自定义IP头,UDP头,数据
raw socket模拟TCP三次握手
今天花了一天时间,研究了一下如何利用原始套接字模拟TCP的三次握手。因为前几天一直在关于linux下c语言的<em>socket</em>编程,也看的差不多了,今天就敲了一天的代码。但是遇到了一个问题,当我利用<em>raw</em> <em>socket</em>发送SYN报文请求连接后,也能收到对方发来的SYN+ACK报文,当我发送ACK之前,本机系统会自动发送一个RST报文。然后,我在网上搜了一下,也有人遇到我这样的情况,有人给出如下解决方法:
使用原始套接字Raw Socket实现数据包嗅探
背景 网络上随时都流通了大量的数据包,我们要想实现抓包并分析,实现思路思路大概是:在合适的时候<em>捕获</em>数据包,保存到缓冲区,作为备用;然后,按照一定的结构和格式去读取缓冲区的内容。由于各种公开的网络协议是已知的,所以对于数据包的分析就比较简单。 通常我们都是使用类似WireShark的抓包软件嗅探数据包,这些抓包工具大部分都是基于WinPcap库实现的数据包嗅探功能。而现在,本文讲解下使用原始套接...
通过raw socket 测试网卡性能
一 测试环境硬件环境: processors number: 8 vendor_id : GenuineIntel model name : Intel(R) Xeon(R) CPU L5420 @ 2.50GHz cpu MHz : 2490.000 cache size : 6144 KBmemory : 20GNIC: Intel Corporation I35
SOCK_RAW发送TCP数据包
1.TCP RAW服务器 /********************************************************************************************************* ** ** 中国软件开源组织 ** ** ...
rawsocket 使用小结
经过一学期网络课的学(zi)习,对Linux平台下使用<em>raw</em><em>socket</em>编程有一定的了解。下面我将结合实验写过的wireshark、ping、router和vpn程序使用<em>socket</em>的实例给大家分享我的经验。
python使用原始套接字发送二层包(链路层帧)
发送端代码:#!/usr/bin/python # -*- coding: UTF-8 -*-import <em>socket</em> import struct<em>raw</em>_<em>socket</em> = <em>socket</em>.<em>socket</em>(<em>socket</em>.PF_PACKET, <em>socket</em>.SOCK_RAW, <em>socket</em>.htons(0x1234)) <em>raw</em>_<em>socket</em>.bind((&amp;quot;eth0&amp;quot;, 0)) packet = struc
SOCK_RAW发送tcp数据包(点对点)
1.server #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &amp;lt;unistd.h&amp;gt; #include &amp;lt;sys/<em>socket</em>.h&amp;gt; #include &amp;lt;arpa/inet.h&amp;gt; #include &amp;lt;netinet/in.h&amp;g
原始套接字SOCK_RAW发送UDP数据包
使用原始套接字发送udp数据包,从传输层封包到链路层(mac头+ip头+udp头)。udp数据包,从传输层封包到链路层(mac头+ip头+udp头)。     head.h文件如下:   #ifndef _HEAD_H #define _HEAD_H #define BUFFER_MAX 2048 #define PCKT_LEN 8492 #prag...
raw_socket(原始套接字)以及普通socket使用终极总结
一、传输层<em>socket</em>(四层<em>socket</em>,普通<em>socket</em>) 可参考本人以下博客: Windows Socket编程之UDP实现大文件的传输:http://blog.csdn.net/luchengtao11/article/details/71016222 Windows Socket编程之TCP实现大文件的传输:http://blog.csdn.net/luchengtao11/arti...
捕获本地网络包Rawcap+Wireshark
通常wireshark<em>不能</em>直接抓取本地的回环数据包,当然经过一些配置可以到达这个目的。本文通过工具软件RawCap相对方便地抓取本地网络包,然后使用Wireshark进行筛选并观察数据报具体内容。 1.参考文献及RawCap下载地址: 点击打开链接 2.使用步骤: 2.1)打开RawCap:输入 RawCap.exe+IP地址+抓包数据存储的filename.pcap
raw socket 使用 BPF 过滤报文
<em>raw</em> <em>socket</em> 使用 BPF 过滤报文 抓包 使用 <em>raw</em> <em>socket</em> 进行网络底层抓包,想必大家都清楚(仔细想想tcpdump原理)。这里不赘述,网上许多资料。 注意,网卡需要开启混杂模式、其次程序需要管理员权限。 #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;sys/<em>socket</em>.h&gt; #inclu...
linux 高级网络编程进阶之rawsocket
在linux套接字编程中,常见的套接字类型有SOCK_STREAM, SOCK_DGRAM  .  int <em>socket</em>(int domain, int type, int protocal), 其中 type 字段的 选项可以是:        SOCK_STREAM     SOCK_DGRAM     SOCK_SEQPACKET     SOCK_RAW
Windows下通过使用RAW原始套接字进行抓包
// 注意:原始套接字只在系统管理员权限下起作用,其它情况下<em>socket</em>创建失败,所以开发时首先以管理员权限启动VS SOCKET nAnniSock = <em>socket</em>(AF_INET, SOCK_RAW, IPPROTO_IP);  // 指定为原始套接字(IP层抓取) // 设置IP_HDRINCL选项,以便<em>自己</em>构造(解析)IP头部 BOOL bRaw = TRUE;
Python3 利用raw socket发送链路层包。
本文参考了博文:https://blog.csdn.net/jeanphorn/article/details/45599469 先对博文代码进行一个简单的解析。 import <em>socket</em> import struct #0x0800似乎对不同的包来说并不影响 <em>raw</em>Socket = <em>socket</em>.<em>socket</em>(<em>socket</em>.PF_PACKET, <em>socket</em>.SOCK_RAW, so...
数据链路层sniffer(一) raw_socket使用总结
<em>raw</em>_<em>socket</em>介绍 <em>raw</em> <em>socket</em>中文叫原始套接字,它和其他的套接字的不同之处在于它工作在网络层或数据链路层,而其他类型的套接字工作在传输层,只能进行传输层数据操作。 <em>raw</em>_<em>socket</em> 创建 <em>raw</em> <em>socket</em>的创建和使用 1、像其他类型的<em>socket</em>一样,<em>raw</em> <em>socket</em>的创建非常简单,直接使用<em>socket</em>函数进行创建 int <em>socket</em>fd = <em>socket</em>(AF_I...
Linux下的raw Socket(原始套接字)编程
前言 本文所述代码托管在https://github.com/Wuchenwcf/MyCode/blob/master/C%2B%2B/Linux/<em>raw</em>SocketTest.cpp 简介 最近项目需要用到<em>raw</em>Socket来进行自定义IP报文的源地址。 windows从winxp sp2开始便对<em>raw</em> <em>socket</em>进行了限制。 【1】只能发送UDP包 【2】只能发送正确的UDP包 ...
利用RawSocket实现简单的Ping程序 ICMP协议
利用RawSocket实现简单的Ping程序 ICMP协议 编程语言 C++ 操作系统 Linux(Ubuntu 10.0) 开发环境(可选)Qt4.7.0
linux中raw socket 和 libpcap中BPF过滤功能分析
项目描述:在我们的安卓系统终端中,既要支持以太网(基于MAC地址的二层网络传输通道)通信,又要支持互联网通信 ,我们其中一个进程中通过<em>raw</em> <em>socket</em> 接收eth0口的以太网数据,过滤掉其他MAC数据。另外一个进程中利用libpcap接收互联网数据同时转发到其他无线网卡。 具体实现参考不少网上资料。 代码如下: 基于<em>raw</em> <em>socket</em>实现: void v2v_setFilter(i...
Socket Raw实现的IPV4INIPV6 UDP数据包发送
网上看到很多关于Raw Socket实现UDP数据包发送的例子,可是没有IPINIP形式的UDP数据包发送,因此<em>自己</em>实现了一个。 环境:gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5) 语言:C
python tcp 实时抓包
问题:之前我们系统上线后,因为是旧的系统,没有加统计的功能,比如用户喜欢那个页面,是哪些用户再访问,接口的负载能力等等。解决办法:1,现有代码更改,添加功能。现有代码侵入太多,工作量比较大2,想到tcpdump 抓包,然后分析文件。文件特别大,而且<em>不能</em>做到实时处理。3,采用python 脚本来处理,直接抓包80端口,加上一些处理,入库之内。 环境搭建:1,使用到的第三方包:dpkt-1.8.8.t...
JAVA抓取网卡IP数据包
我们经常使用Httpwatch查看HTTP的传输数据。那java能<em>不能</em>做到呢?  下面我们就讲一下如何通过java在windows上获取网卡的数据包,这里我们使用了开源的WinPcap,还有jNetPcap,jNetPcap是对接了WinPcap来截获网卡数据包。 如何截获网卡分3步: 1. 在<em>自己</em>的机器上安装WinPcap。   http://www.winpcap.org/instal...
VS2015创建套接字错误代码10013的处理方法
<em>socket</em>()函数可以用来创建套接字。在Windows10+VS2015中,有些程序需要管理员身份才能正确运行。如果没有管理员身份,不会成功创建套接字,<em>socket</em>()函数的返回值是SOCKET_ERROR。使用WSAGetLastError()函数获取到的错误代码是10013。 解决该问题的方法请详见《VS2015中使用管理员身份运行程序》。 使用该文介绍的方法修改后,编译得到的应用程序图...
微软RAW格式补丁下载,让 Windows7 直接支持预览和查看 RAW 格式图片文件!
对于摄影师或摄影爱好者来说,很多时候都需要和 RAW 格式的图片打交道,但是 Windows7 在不安装第三方软件的情况下,是无法在资源管理器中直接预览 RAW 文件的,对此经常有朋友表示不爽。         最近微软发布了一个 Microsoft Camera Codec Pack (微软相机编码解码器) 的补丁包,安装了它不但可以在资源管理中直接预览 RAW 格式照片的缩略图,也可以让...
网络数据捕获,VC++实现
用VC++实现的网络数据包<em>捕获</em>程序,有界面,代码,是用<em>raw</em> <em>socket</em>方法实现的!
SOCK_RAW发送UDP数据包
1.client(发送数据包)(需要校验和) /********************************************************************************************************* ** ** 中国软件开源组织 ** ** ...
RawCap抓取网卡数据包
RawCap is a free command line network sniffer for Windows that uses <em>raw</em> <em>socket</em>s. Properties of RawCap: Can sniff any interface that has got an IP address, including 127.0.0.1 (localhost/loopback
raw socket来实现ip报文的发送
如何<em>自己</em>封装IP头用<em>raw</em> <em>socket</em>来实现ip报文的发送
socket 本机C/S通信
/*******************************<em>socket</em>_test*******************************************/ server: #include #include #include #include #include #define MAXLEN 5000 int main(int argc , char **arg
raw socket编程实例
由于最经做模拟TCP三次握手的实验,需要用到<em>raw</em> <em>socket</em>编程。 运行第一段代码,发送ip数据报,第二段代码接收ip数据报。需要运行第二段代码,否则将无法接收数据报。 #include #include #include #include #include #include struct iphead{ //该结构体模拟IP首部(代码中,控制套接字不添加IP数据包首部,需要<em>自己</em>添加
ICMP重定向攻击
ICMP重定向攻击 实验背景: TCP/IP协议在设计之初仅考虑了成本和实现功能,并没有过多考虑安全因素。因此TCP/IP协议栈中提供了大量的起关键作用的信息和指令,但是这些信息和指令的执行缺乏认证机制,能够方便地伪造。由于历史原因,这些漏洞一直被保留,最多进行过简单的修补。通过TCP/IP协议栈的安全实验,可以加深TCP/IP协议的具体机制的理解。 实验原理: ICMP重定向信息是路由器向主机提...
Linux下使用原始套接字实现ping命令
客户端程通过透明代理访问远程服务器,代理需要以SNAT去修改源地址源端口,一般写法是Add SNAT、Connect、Del SNAT; 那么问题来了,加SNAT规则时需要 -s $ip --sport $port (避免多个客户端互相混淆),若正好代理机器上存在多个地址时,调用Connect之前Socket并不知道需要绑定哪个出口地址,那怎么获取到$ip、$port呢? 思路是需要在Connect动作之前,目的服务器地址是已知的,通过发送ICMP echo 来确定本机的出口地址;
Windows中如何修改Intel网卡的注册表使Wireshark可以抓取802.1q tag包
背景: Window的网卡大多数情况下默认会剥离802.1q tag,所以在利用wireshark等抓包工具抓包时,都看不到tag字段,有时候这给实验带来很多不便。 因为VLAN是软件级别的功能,理论上只要驱动支持,任何网卡都可以支持VLAN。所以原理上可以通过修改windows系统的注册表来实现;经验证,该方法也确实可行。网卡:Intel i218LM网卡 操作系统:Win7 64位操作步骤
使用原始套接字实现数据包捕获
使用SIO_RCVALL命令可以在原始套接字上设置网卡以混合模式工作,允许指定的套接字接受所有流经本机的IP数据包
解决wireshark无法抓包的问题
    最近由于工作需要,准备使用wireshark进行抓包,遂进入wireshark官网下了个wireshark(版本是2.4.5),奈何无法抓包。在网上搜了很多方法,终于解决,在此记录一下。    wireshark程序启动之后,无法抓包,主页面下未显示可<em>捕获</em>的接口,这种情况是因为”WinPcap Packet Driver (NPF) 服务未启动“。    解决方法:以管理员身份运行cmd,...
Windows 5D4 RAW 预览插件
用于5D4的RAW图片在Windows环境下预览
Windows下捕获802.11数据包
摘要:Windows下无法直接用wireshark,原因是因为<em>捕获</em>802.11帧需要设置网卡为监控模式(即monitor mode,非混杂模式),因此我们需要使用microsoft network monitor,微软提供的一个免费检测工具来抓包。 运行环境: 笔记本 + win10 + Microsoft Network Monitor 3.4 + wireshark ...
python实现windows和linux上的包嗅探
python实现windows和linux上的包嗅探 源于《python黑帽子 黑客与渗透测试编程之道》第三章:windows和linux上的包嗅探 import <em>socket</em> import os # 监听的网卡 ps: windows下用0.0.0.0会报错 host = &quot;192.168.0.117&quot; # Windows和Linux的区别是Windows允许我们嗅探所有协议的所有数据包(I...
数据包采集之网卡模式设置混杂模式
这两天处理数据过程,发现采集数据包突然停止不采集数据了,查询了下,发现是网卡的模式被设置为非混杂模式,导致数据数据包<em>不能</em>采集得到,特此总结一下。 1,<em>什么</em>是网卡的混杂模式??  所谓的混杂模式就是指网卡在这种模式下,能够接受一切流经该网卡的数据,并且不管目的地址是否为自身。通常情况下,网卡只接收目的地址<em>发给</em>自身的数据包,包括广播包,其他的包一律丢弃。所以,在混杂模式下,能接受所有流经该网卡的包...
raw socket接收udp数据的C/C++代码实战
       最近要用到<em>raw</em> <em>socket</em>, 来看下。server.cpp:#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &amp;lt;unistd.h&amp;gt; #include &amp;lt;sys/<em>socket</em>.h&amp;gt; #include &amp;lt;sys/types.h&amp;gt; #include &amp;lt;linux/if_eth...
原始套接字抓取所有以太网数据包与分析
If you have any idea, just send comments to me.1.原始套接字介绍关于<em>socket</em>使用客户机/服务器模型的 SOCK_STREAM 或者 SOCK_DGRAM 用于 TCP 和 UDP 连接的应用更为普遍一些,而如果考虑到从网卡中直接<em>捕获</em>原始报文数据就需要用到原始套接字 SOCK_RAW 类型了。其中原始套接字根据 <em>socket</em> 选项可以工作在网络不同层
linux下raw_socket模拟ping程序
linux下c语言中使用<em>raw</em>_<em>socket</em>模拟ping程序,给目标服务器发送ICMP包,并能接受和统计所发的包
raw socket 大合集
<em>raw</em> <em>socket</em> 大合集. 有<em>raw</em> <em>socket</em>使用实例。
编写的禁止别人扫描自己机器的程序
<em>raw</em> <em>socket</em>编写的禁止别人扫描<em>自己</em>机器的程序
raw socket编写的禁止别人扫描自己机器的程序
<em>raw</em> <em>socket</em>编写的禁止别人扫描<em>自己</em>机器的程序
C# socket编程在win7或window 2008上不能运行解决办法
针对C# <em>socket</em>编程在<em>win7</em>或window 2008上<em>不能</em>运行的一个解决办法
linux 高级网络编程之自定义ip报文头 Dos
一,前言     Dos(Denial of Service) 即拒绝服务攻击。在建立tcp连接过程中,有三次握手过程,假如客户端向服务器发送连接请求,服务器收到请求并准备建立连接,但客户端假如迟迟不确认连接将损耗服务器的资源。如果这样的请求多了,将严重影响服务器工作。这就是Dos 攻击的基本原理。然而由于单台客户端发送的客户端请求很有限,一般很难对处理能力强的服务器造成影响,所以Dos攻击在实
RAW缩略图 64位
原始数据 <em>raw</em>缩略图 只支持<em>win7</em> 或以上64位版本操作系统安装。只用自带图片浏览器查看相机拍摄的原始<em>raw</em>数据
捕获HTTP包,网络编程实现
HTTP SOCKET MFC 网络编程 抓包 <em>捕获</em>HTTP包,网络编程实现
linux c 原始套接字抓包
抓包分析主机上网浏览了那些网页,并把浏览网页的网址写入一个文件。 首先我列举下我在写抓包程序所犯下的错误。供大家学习参考。 创建原始套接字失败: 分析原因:刚开始的时候运行程序正常,但是同事覃书芹帮我虚拟机添加了一个虚拟网卡的时候就出现错误了。原因说出来很简单,就是设备名称错误,但是当时我怎么调都调不出来。最后请他们看了下,一下就看出来了。起码让我...
如何用wireshark捕获802.11数据包
强调,本人的系统是win10,并此基础上建立了linux虚拟机。 首先要在linux里编辑环境,因为在win中是<em>捕获</em>不到802.11的包的, 我用的工具是 wireshark, sudo apt-get install wireshark sudo apt-get install wireshark-gtk 如果在安装过程中出现   我只能说虚拟机重装一个吧,这个出问题了,我现...
Wireshark 抓取本地回环数据包
当我们使用Wireshark抓取数据包的时候发现只能抓取别的机器上的数据包,如果是本机的服务访问的是则发现好像抓不到。这是因为发往本机的数据包是通过回环地址的,即:数据包不会通过真实的网络接口发送,因此我们需要通过设置路由规则来让本来发到虚拟网络接口的数据包发送到真实网络接口即可。 route add mask 255.255.255.255 metric 1windows下执行cmd,先执
基于tcp raw socket实现的端到端rtt,丢包率检测程序(1)
通常我们检测rtt和丢包率是采用ping(利用icmp请求响应报文),这里提供了一种采用tcp的方式计算rtt和丢包率。原理比较简单,利用tcp <em>raw</em> <em>socket</em><em>自己</em>封装tcp syn报文,接收对方发过的syn+ack报文,以此来计算平滑rtt和丢包率。当前只实现了一对一的扫描,发送端需要绑定本地IP和一个端口,默认是选择的80端口,当然还需要指定对端IP和端口(默认也是80)。整个...
TCP RAW_SOCKET源码
RAW SOCKET 混合SOCKET开发
利用Wireshark抓取WebSocket数据包
前序最近刚到新的公司了,熟悉下环境,立马就要开始完成需求coding了。。比较坑的是,代码完全不熟悉的情况下,给个需求涉及到十几个模块了,都要改,郁闷。其中刚好有一个模块是web地图的,根据代码查看发现是通过WebSocket和flash进行实现的。 比较坑的是,我这边看不到web<em>socket</em>服务端代码的,只有客户端,然而客户端代码大部分都是写在JavaScript中的,刚开始还不太熟悉那个,连发
封装arp数据包并发送出去所遇到的问题
封装arp数据包并发送的时候遇到了两个问题: 1)当创建套接字时使用了原始套接字:<em>raw</em>fd = <em>socket</em>(PF_PACKET,SOCK_RAW,htons(ETH_P_ARP));但是在执行时       出现<em>raw</em>fd=-1的情况,并且errno=1,执行未允许;原因:没有使用root权限进行执行,只是使用了一个用户权限,所       以创建不了套接字。 2)当使用sendto发送a
java socket通信 一对多
1)设计程序,分别构建通信的两端:服务器端和客户端应用程序,套接字类型为面向连接的Socket,<em>自己</em>构建双方的应答模式,实现双方的数据的发送和接收(S<em>发给</em>C,C<em>发给</em>S)。 2)服务端程序能响应单个或任意多个客户端连接请求;服务端能向单个客户发送消息,支持群发消息给所有客户端; 3)通信的双方具备异常响应功能,包括对方异常退出的处理。如果客户端退出,服务器有响应;反之亦然。 4)Client-Server通信效果的图片说明: 5,可以查看本实验的运行效果C# DEMO程序:SOCKET DEMO 6,注意理解程序的线程、Socket的基本动作(Accept、Connect、Send、Receive)等;
运用Raw Socket进行以太网帧解析
RAW SOCKETRAW Socket提供了一种方法来绕过整个网络堆栈遍历,并直接将以太网帧输送到一个应用程序的方法。(跳过网络层和传输层的过滤解析,因而可以直接处理新的或是自定义的数据包格式)常用创建RAW Socket格式的方法:AF_PACKET和PF_SOCKET。AF_PACKET用于win和mac系统。本篇介绍基于Linux的PF_PACKET创建方法。基于PF_PACKET的PF_...
高分求教raw socket捕获IP包的问题
请教各位大虾rn我用<em>raw</em> <em>socket</em><em>捕获</em>IP包,使用如下方法和参数:rnrnWSAIoctl(F<em>socket</em>[i], SIO_RCVALL,@dwBufferInLen, sizeof(dwBufferInLen),rn @dwBufferLen, sizeof(dwBufferLen),@dwBytesReturned ,nil ,nil);rnrnWSAAsyncSelect(F<em>socket</em>[i],FWindowHandle,WM_CapIp+i,FD_READ or FD_CLOSE);rnrn一样的程序为<em>什么</em>在有的机器上可以抓到所有进出本机网卡的ip包,而在有的机器上只能抓到接收的包和很少一部分的外发的ip包,大多数外发的包都漏掉了?弄了好久也没解决,这究竟是怎么回事?rnrn谢谢各位大虾了先!
牛逼抓包工具 Socket通讯抓包
很好用的抓包工具 实现Socket客户端,服务端,转发器调用测试 很实用 Socket开发的最佳工具
windows raw解码插件
用于在window7以下版本浏览<em>raw</em>文件,佳能5D3也可以打开
用Raw Socket 怎么能够捕获本机发出去的包?
网上一篇关于<em>raw</em> <em>socket</em> 的经典文章是 只能够接收流入本机的数据包!但是怎样才能够监控流出本机的数据包!
windows下如何用wireshark抓本地回路抓包
在做的项目需要用wireshark抓取本地回路的测试包,结果发现怎么都抓不到127.0.0.1的tcp数据包,不管怎么看,都没有127.0.0.1的数据包.弄了半晚上,发现如果是tcp客户端向别的IP通信wireshark都能正常截获,如果是本机则没有一点动静能截获到.   不甘心,网上搜搜本地回路用wireshark抓包的放法.才知道,原来是Windows TCP/IP下没有本地回路的接口...
win7 64 缩略图补丁
WIN7系统64们 PSD图片打开补丁
libnet 在windows 7 下为什么不能构造IP RAW?
Linbet sample 中的源程序如果采用libnet_init(LIBNET_RAW4,device,errbuf)初始化后,运行libnet_write,程序运行老是提示“0x000000b指令引用0x0000000b 内存。该内存<em>不能</em>为read"。如果改用LIBNET_LINK,然后加入build_ethernet,程序运行无问题.网上看见过有人问过,但是都没有答案,谁有过这方面的经验呢?
文件的自定义包发送接收
需求对一个特定的文件进行分片发送,构造数据包,发送数据包,接收数据包并提取有效数据,对数据组合还原为原文件。设计当前,基于<em>socket</em>的网络编程已成为当今不可替代的编程方法,它将网络通讯当作文件描述符进行处理,把对这个“网络文件”(即<em>socket</em>套接字)的操作抽象成一种类似于文件操作的方式进行。从实现细节上,这种工作方式根据TCP/IP的网络通讯模型,封装了一系列的实现,使得我们只需要使用一个指定的
基于socket原始套接字的网络嗅探器
// NetSniffer.cpp : 定义控制台应用程序的入口点。 // /* 简单说明一下<em>什么</em>是网络嗅探器,网络嗅探器是一个抓取所有经过网卡数据的软件,在一般使用电脑时,网卡 只接受到发送至本机的数据,那是因为这是网卡是非混杂模式的,挡一个目的地址非本机地址的数据包经过网 卡时,网卡在数据链路层(mac地址)检测到是非本机数据,则直接丢弃,当设置为混杂模式时,所有经过网卡 的数据包均可被读取出
raw socket 丟包问题
我用Linux <em>raw</em> <em>socket</em>实现向网口发自定义封包,mac ip tcp的头都是自定义的,发送也成功了,就是会丢包。但是我发送ffff时一定不会丢包的,其他的数据用wireshark抓不到全部的包。rn用的下面建立的<em>raw</em> <em>socket</em>rn <em>socket</em>_fd = <em>socket</em>(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));rnrnrn请问各位大侠,帮帮我啊,很急,为<em>什么</em>有的会丢包?
关于pycharm中同级目录下无法导入自己写的模块的解决办法
今天在用pycharm第一次导入<em>自己</em>写的模块时,发现即便在同级目录下,<em>不能</em>进行导入。网上搜了好久,都只介绍了导入不同级目录下的模块的方法。不过最后还是找到了正确的方法,如下所示。 1.打开"File"-&gt;Settings-&gt;打开 “Build,Execution,Deployment”下的Console下拉表,选择“Python Console”,把选项(Add source roo...
抓IP包工具
抓IP包工具,用Raw <em>socket</em>写的一个抓IP包的工具,具有统计各种协议的数据包!
python中socket异常的获得方法
1、python程序设计中,使用try和except来<em>捕获</em>异常      try:             ........     except :             ........ 2、<em>socket</em>一共提供4中异常 3、例子
rawsocket实现原理代码
( <em>raw</em><em>socket</em>实现原理代码( <em>raw</em><em>socket</em>实现原理代码
信息安全上机实验 raw socket原始套接字编程 局域网监听
使用<em>raw</em> <em>socket</em>套接字进行编程,局域网内进行监听,可以监听到局域网内所有人的帧。是信息安全课程的网络实验课。
如何抓自己发给自己的包????
如题所示.rnethereal试过不行.
Wireshark抓取本地Tcp包(任何数据包)
没有任何一个程序员在做项目的时候不会遇到网络编程的问题,要解决这些问题除了对各种网络协议深入了解之外,还需要掌握各种网络分析工具的用法,不用多说wireshark绝对是这方面的翘楚,可惜的是,wireshark<em>不能</em>对本地接口(loopback,或者127.0.0.1)进行直接抓包。wireshark的工作原理这里面的原理其实很简单,wireshark可以通过操作系统来访问所有的网络adapter,通
MAC包链路层发送接收程序
在windows下,在PC机链路层对网络报文发送接收调试,可对MAC层源目的地址进行过滤,可对发包个数进行配置,可保存成txt文件查看
java socket实现一服务器多客户端相互通信的草稿
逐渐改吧,先这 么实现着。   服务器: import java.net.Socket; public class TcpIM { public static void main(String[] args) { // TODO Auto-generated method stub SendThread sth=new SendThread(); sth.start();...
网络数据包捕获并对IP数据报进行解析输出 源码
编写程序,获取网络中的IP数据包内容 程序的输出内容应包括IP包的版本、头长度、服务类型、数据包长度等IP数据包格式中的相应字段 为了获取网络中的IP数据包,必须对网卡进行编程,在这里使用套接字(<em>socket</em>)进行编程
SharpPcap-3.4.0.bin.zip
SharpPcap-3.4.0.bin.zip C# <em>raw</em> <em>socket</em>
手机抓socket包【转】
转自https://magicly.me/ios-<em>socket</em>/ 需要抓一个 app 的包, 不是 http, 一开始以为是 web<em>socket</em> 走了一些弯路, 最后发现是 <em>socket</em>。 抓 Http/Https 这个很容易, 有很多 proxy 可以, 比如 charles, fiddler, mitmproxy 等, 以及很多开源项目, 用 go 写的, 用 nodejs 写的都很多,...
raw socket demo
<em>raw</em> <em>socket</em> demo,原始套接字
LwIP学习笔记——RAW编程接口TCP客户端实验
使用raw socket 无法捕获 发出的数据
在练用<em>raw</em> <em>socket</em>来<em>捕获</em> 数据包然后分析其中的http协议的数据rn本来可以<em>捕获</em>发送的包和接受的包的,今天还原了下系统,发现只能<em>捕获</em>接受的包。完全没有头绪.rnrn还有个问题就是,用<em>raw</em> <em>socket</em><em>捕获</em>的是IP层的数据包,如果要分析的其中的TCP的数据rn请问<em>raw</em> <em>socket</em> 接受的IP包顺序,剥离IP头后获取的TCP包是有序的吗?还是乱序?如果是乱序请问怎样处理?rn如果有多个程序发送了TCP数据,那么使用<em>raw</em> <em>socket</em><em>捕获</em>后的tcp数据是乱序的吗?要怎么处理?rn[code=C/C++]rnrn#include "stdafx.h"rn#include "stdio.h"rn#include "winsock2.h"rn#include "wtypes.h"rn#include "string.h"rn#include "atltime.h"rn#include rn#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)rn#pragma comment(lib,"ws2_32.lib")rnrnrn//IPv4包头结构体rntypedef struct ip_header rn unsigned char ver_ihl; //Version (4 bits) + Internet header length (4 bits)rn unsigned char tos; //Type of servicern unsigned short tlen; //Total lengthrn unsigned short identification; //Identificationrn unsigned short flags_fo; //Flags (3 bits) + Fragment offset (13 bits)rn unsigned char ttl; //Time to livern unsigned char proto; //Protocolrn unsigned short crc; //Header checksumrn u_char ip_src[4]; //Source addressrn u_char ip_dst[4]; //Destination addressrnIPHEADER,*PIPHEADER;//IPv4包头结构体rnrn//TCP包头结构体rntypedef struct tcp_header rn WORD SourPort; //源端口号  rn WORD DestPort; //目的端口号rn DWORD SeqNo; //序号rn DWORD AckNo; //确认序号rn BYTE HLen; //首部长度(保留位)rn BYTE Flag; //标识(保留位)rn WORD Window; //窗口大小rn WORD ChkSum; //校验和rn WORD UrgPtr; //紧急指针rnTCPHEADER,*PTCPHEADER;rnrnrn/* 函数声明 */rntypedef void (* PACKPROCESS_HANDLE)(const IPHEADER * ip_header,const void* pack_Data);rnvoid InitWinsock2(void);rnvoid BindSocket(void);rnvoid ReceivePackage(const char *filerCode,PACKPROCESS_HANDLE process);rnvoid Package_Handle(const IPHEADER * ip_header,const void* pack_Data);rnSOCKET s = INVALID_SOCKET;rnrnrnint _tmain(int argc, _TCHAR* argv[])rnrnrnInitWinsock2();rnBindSocket();rnReceivePackage(NULL,Package_Handle);rnif(INVALID_SOCKET !=s)rnclose<em>socket</em>(s);rnWSACleanup();rnreturn 0;rnrnrn//初始化WinSock2rnvoid InitWinsock2() rnrn WSADATA wsaData;rn WORD version;rn int ret;rnrn version=MAKEWORD(2,2);rn ret=WSAStartup(version,&wsaData);rn if(ret!=0) rn printf("Failed to load winsock2 library.\n");rn return ;rn rnrnrnvoid BindSocket()rnrn PHOSTENT pHost;rnrn pHost = gethostbyname(NULL);rn rn if(NULL == pHost)rn rn printf("Get Host Info Error.\n");rn return;rn rn SOCKADDR_IN hostAddr;rnrn memcpy(&hostAddr.sin_addr.S_un.S_addr,pHost->h_addr_list[0],pHost->h_length);rnrn printf("HostName:%s\n",pHost->h_name);rn printf("Addr:%s\n",inet_ntoa(hostAddr.sin_addr));rn hostAddr.sin_family = AF_INET;rn hostAddr.sin_port = htons(0);rn rn s = <em>socket</em>(AF_INET,SOCK_RAW,IPPROTO_IP);rn if(INVALID_SOCKET == s)rn printf("Get <em>socket</em> fail!.\n");return;rn rnrn if(SOCKET_ERROR== ::bind(s,(SOCKADDR *)&hostAddr,sizeof(hostAddr)))rn rn printf("Bind Socket fail.%d\n",WSAGetLastError());return;rn rn DWORD dwBytesRet;rn DWORD dwVal=1;rn //rn if(WSAIoctl(s,SIO_RCVALL,&dwVal,sizeof(dwVal),NULL,0,&dwBytesRet,NULL,NULL)==SOCKET_ERROR) rn rn printf("WSAIoctl fail.%d\n",WSAGetLastError());return;rn rnrnrnvoid Package_Handle(const IPHEADER * ip_header,const void* pack_Data)rnrn PTCPHEADER tcp_header;rn char *pData = NULL;rn size_t tcpDataSize = 0;rn unsigned short ipPackLen = 0,tcpHLen = 0,ipHLen = 0;rnrnrn unsigned short webport = htons(80);rnrn ipPackLen = ntohs(ip_header->tlen);rn ipHLen = 4 * (ip_header->ver_ihl&0xF);rnrnrn tcp_header = (TCPHEADER *)(pack_Data);rn tcpHLen = tcp_header->HLen>>2;rn rn //<em>捕获</em>80端口数据rn if(ip_header->proto == IPPROTO_TCP && (tcp_header->SourPort == webport || tcp_header->DestPort == webport))rn rn pData = (char *)pack_Data + tcpHLen;rn rn printf("%d.%d.%d.%d -> %d.%d.%d.%d ",rn ip_header->ip_src[0],ip_header->ip_src[1],ip_header->ip_src[2],ip_header->ip_src[3],rn ip_header->ip_dst[0],ip_header->ip_dst[1],ip_header->ip_dst[2],ip_header->ip_dst[3]rn );rn printf("源端口:%d ",ntohs(tcp_header->SourPort));rn printf("目的端口:%d ",ntohs(tcp_header->DestPort));rn printf("\n\n");rn tcpDataSize = ipPackLen - ipHLen - tcpHLen;rnrn //处理发送数据rn if( (pData[0]=='G' && pData[1]=='E' && pData[2]=='T' )|| rn (pData[0]=='P' && pData[1]=='O' && pData[2]=='S' && pData[3]=='T'))rn rn printf("\b\bHttp Request:\n");rn rn rn else if((pData[0]=='H' && pData[1]=='T' && pData[2]=='T' && pData[3]=='P'))rn rn rn printf("\b\bHttp Response:\n");rn rnrn rn //end of ifrn rnrnrnvoid ReceivePackage(const char *filerCode,PACKPROCESS_HANDLE process)rnrn rn PIPHEADER ip_header;rn int nRet =0;rn const int bufSize=0xFFFF;rn char buf[bufSize];rn memset((void *)buf,0,bufSize);rn unsigned short ipHLen;rn rn while(true)rn rn //receive package datarn nRet = recv(s,buf,bufSize,0);rnrn ip_header = (IPHEADER *)buf;rn rn ipHLen = 4 * (ip_header->ver_ihl&0xF);rnrn //Call the Handler funcionrn if(NULL!= process)rn (*process)(ip_header,(void *)((unsigned char *)ip_header + ipHLen));rnrn rn rn[/code]rn
分区变成raw格式,无法打开,提示格式化的解决办法!
       前几天,家里有个电脑系统坏了,本想是再简单不过的事情了,无非就是重装一下系统嘛。可是重装完之后,发现原来的D盘变成了<em>raw</em>格式,并且无法打开,提示格式化,当时就有点懵,本来好好的,安装系统我也没动D盘,而且D盘里有很多资料啥的,<em>不能</em>格式化啊,经过一顿google,网上也有很多这总情况,而且解决办法也很多,有说可以通过修改“安全”的设置的,但是这个是针对原来是ntfs格式的,我的个...
使用wireshark抓取websocket包和http的包
由于我的是android手机,我这里就写的利用wireshark抓android手机web<em>socket</em>的包(目前不知道ios是不是一样的) 一、共享一个WiFi 电脑需要共享一个WiFi出去,保证手机连的是电脑的网,我这里使用的是360免费WiFi(当然也可以使用其他同类似功能的软件,还有如果你不是真机用电脑安个android模拟器也是可以的。比如夜神模拟器等等) 二、安装和...
ubuntu wireshark 抓取本地数据包
wireshark抓不到本地的数据包解决方案
实验吧:这是捕获的黑客攻击数据包,Administrator用户的密码在此次攻击中泄露了,你能找到吗?
FLAG为Administrator的明文密码 通过观察可以大概判断 192.168.30.101 给服务器上了菜刀。(发post包) 筛选器如下: ip.addr == 192.168.30.101 and http 因为菜刀是以POS方式发送数据的,所以看客户端都发了<em>什么</em>内容。 在下面HTML里面可到BASE64加密后的Value值,通过解密就可以很显示的看到菜刀指令。...
NETCONN编程接口简介 LWIP(一)
LWIP简介LWIP是Light Weight (轻型)IP协议,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,它只需十几KB的RAM和40K左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。为了简化处理过程和内存要求,lwIP对API进行了裁减,可以不需要复制一些数据。 编程接口LWIP有三种编程接口: 1. RAW
windows环境下用netcat测试小工具发送socket包到spark streaming
在windows本地 进行测试,发送<em>socket</em>包到spark streaming。少了netcat这个工具还真不方便。 Unix-like系统都会有netcat这个小工具,windows环境下需要<em>自己</em>下载安装,linux(没有研究,有需要的话<em>自己</em>看看); 1.下载netcat for windows 相关安装网址:https://zhidao.baidu.com/question/3314
使用RAW socket收发报文
0。头文件 管它三七二十一,包含以下头文件,搞定:学习就需要不求甚解 #include #include #include #include #include #include #include // ETH_P_IP = 0x0800, ETH_P_IPV6 = 0x86DD #include #include #include // close()
Socket通信之Write实现流程
1 分析write在进程间通信的实现过程        在内核中,<em>socket</em>是与文件指针挂钩的,因此就可以通过open、read、write像操作文件一样对<em>socket</em>进行操作;而write的过程相当于<em>socket</em>数据发送的过程。接下来,我们研究<em>socket</em>的数据发送流程。 1、从<em>socket</em> (AF_UNIX, SOCK_STREAM, 0)入手,经过跟踪会调到unix_create函数
socket实现ping嗅探,获取局域网所有活动主机
大概思路是:获取本主机IP,然后将它和子网掩码进行与操作,可知道子网的主机号范围,然后逐个进行Ping,最多ping4次。 ping是基于icmp报文的,它被封装在ip中发送出去。 主要问题是,这样单线程Ping速度真的非常慢,所以我尝试了多线程,不过过程并不顺利,主要是在recvIcmp过程中,内部或许有些更复杂的步骤。 不过,有个简单的实现方法是通过system函数调用DOS
windows API 一日一练下载
来自大坡3D软件开发的Windows API一日一练 相关下载链接:[url=//download.csdn.net/download/DreamFlyingFish/285572?utm_source=bbsseo]//download.csdn.net/download/DreamFlyingFish/285572?utm_source=bbsseo[/url]
css、dhtml、dom文档下载
css、dhtml、dom文档,css、dhtml、dom文档。API 相关下载链接:[url=//download.csdn.net/download/hxf5129096/4064037?utm_source=bbsseo]//download.csdn.net/download/hxf5129096/4064037?utm_source=bbsseo[/url]
cygwin 安装源程序下载
cygwin安装源程序,包含NS2需要的包 相关下载链接:[url=//download.csdn.net/download/scholar_fish/4358830?utm_source=bbsseo]//download.csdn.net/download/scholar_fish/4358830?utm_source=bbsseo[/url]
我们是很有底线的