raw socket遇上windows】的更多相关文章

最近很长一段时间内又捡起了大学时丢下的网络协议,开始回顾网络协议编程,于是linux系统成了首选,它让我感到了无比的自由,可以很通透的游走于协议的各层. 最初写了个ARP欺骗程序,很成功的欺骗了win7与虚机内的windows 2003之间的通讯,感觉linux系统在网络接口这一块确实很自由,后来基于ARP原理继续写了个ARP扫描器,感觉也还不错.同时对于网络编程来说,编写一个嗅探程序也是必不可少的,它同样式在linux下完成的,可以很好的监听虚机构成的局域网. 在完成主机扫描后,接下来步入端口…
同Winsock1相比,Winsock2最明显的就是支持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们可以收到网络上的IP包,当然包括目的不是本机的IP包,通过原始套接字,我们也可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制.  在本文例子中,nbyte.BasicClass命名空间实现了RawSocket类,它包含了我们实现数据包监视的核心技术.在实现这个类之前,需要先写一个IP头结构,来暂时存放一些有…
同Winsock1相比,Winsock2最明显的就是支持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们可以收到网络上的IP包,当然包括目的不是本机的IP包,通过原始套接字,我们也可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制.  在本文例子中,nbyte.BasicClass命名空间实现了RawSocket类,它包含了我们实现数据包监视的核心技术.在实现这个类之前,需要先写一个IP头结构,来暂时存放一些有…
raw socket 的例子 一. 摘要    Raw Socket: 原始套接字    可以用它来发送和接收 IP 层以上的原始数据包, 如 ICMP, TCP, UDP... int sockRaw = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); 这样我们就创建了一个 Raw Socket Sniffer: 嗅探器    关于嗅探器的原理我想大多数人可能都知道    1. 把网卡置于混杂模式;    2. 捕获数据包;    3. 分析数据包. 但具体的实…
SQL SERVER 2008 R2 SP1更新时,遇上共享功能更新失败的问题,可作如下尝试: 更新失败后,在windows的[事件查看器→应用程序]中找到来源为MsiInstaller,事件ID为10005的日志记录,如图: 其中标明了错误代码,即-2147467259.另有一条同样来源,事件ID为1023的日志: 其中标明了更新SP1的日志文件所在位置,打开该日志文件,搜索上一条日志中获得的错误代码-2147467259,第一个跳就发现了问题: 留意该错误代码的上一行,需要载入一个文件: C…
如无其它说明,本文所指Linux均表示2.6内核Linux,GCC编译器,Windows均表示Windows XP系统,Visual Studio 2005 sp1编译环境. 下面大概分几个方面进行罗列: Linux要包含 [cpp] #include <sys/socket.h>   #include <netinet/in.h>   #include <netdb.h>   #include <arpa/inet.h>  等头文件,而windows下则是…
如无其它说明,本文所指Linux均表示2.6内核Linux,GCC编译器,Windows均表示Windows XP系统,Visual Studio 2005 sp1编译环境. 下面大概分几个方面进行罗列: Linux要包含 [cpp]  #include <sys/socket.h>    #include <netinet/in.h>    #include <netdb.h>    #include <arpa/inet.h>   等头文件,而windo…
使用windows7,8以及10平台运行一个traceroute liketools软件,名为Path Analyzer Pro 2.7,遇到raw socket问题,如图: 原因是raw socket在windows7以及以上的系统,微软默认关闭了. 解决方法1:管理员运行Path Analyzer Pro 2.7 解决方法2:虚拟机模拟windows xp 系统运行Path Analyzer Pro 2.7…
总 览 #include <sys/socket.h> #include <netinet/in.h> raw_socket = socket(PF_INET, SOCK_RAW, int protocol ); 描 述 Raw sockets 使得用户端可以实现新的 IPv4 协议. raw socket 设备接收或发送不含链接层报头的原始数据包.只有激活接口选项 IP_HDRINCL 时 IPv4 层才会在传输包中添加 IP 报头.而且当激活时,包中必须含有 IP 报头.包中含…
开心一刻 那天知道她结婚了,我整整一个晚上没睡觉,开了三百公里的车来到她家楼下,缓缓的抽了一支烟...... 天渐渐凉了,响起了鞭炮声,迎亲车队到了,那天披着婚纱的她很美,真的很美! 我跟着迎亲车队开了几公里的时候,收到了她的信息:别送了,别送了,你的手扶拖拉机太响了 ...... 前情回顾 楼主一而再,再而三的折腾循环依赖,你们不烦,楼主自己都烦了,如果你们实在是受不了,那就... 言归正传,虽然确实有点像懒婆娘的裹脚布,又臭又长,但确实还是有点东西的,只要大家坚持看完,肯定会有收获的! 我们…
MVC遇上bootstrap后的ajax表单验证 使用bootstrap后他由他自带的样式has-error,想要使用它就会比较麻烦,往常使用jqueyr.validate的话只有使用他自己的样式了,而且有模型在使用模型验证更方便点.怎么解决呢? 当然你可以专门写一个针对此的jquery插件,我觉得蛮麻烦的,喜欢写插件的研究下吧. 首先Nuget获取一个 MVC EditorTemplates for Bootstrap 3 的组件,有了他以后就有了一些模版,比如比较简单的一个Text: @mo…
  邀请函: 尊敬的阁下:我们将在郑州为您奉献高端知识大餐,当敏捷遇上UML,会发生怎样的化学作用呢?首席专家张老师将会为您分享需求分析及软件设计方面的最佳实践,帮助您掌握敏捷.UML及两者相结合的实战技巧. 时间:2014.06.07(周六),上午9:00-12:00,下午14:00-17:30(时长6.5小时)地点:郑州市畜牧路16号牧业经济学院实验楼B座2518(可乘坐B11.909.962.47路等公交车到老长途汽车北站下车畜牧路向东300米路北) 软件知识原创基地www.umlonli…
    我们将在广州为您奉献高端知识大餐,当敏捷遇上UML,会发生怎样的化学作用呢?首席专家张老师将会为您分享需求分析及软件设计方面的最佳实践,帮助您掌握敏捷.UML及两者相结合的实战技巧. 时间:2014.04.19(周六),上午9:00-12:00,下午14:00-17:30(时长6.5小时)地点:广州山水时尚酒店(东站店)4楼 培训会议室 (地铁1号线火车东站 I 出口左转30米即可抵达酒店)     日程安排 适合听众公司中高层领导,研发经理:项目经理,Team Leader:需求…
邀请函: 尊敬的阁下: 我们将在深圳为您奉献高端知识大餐,当敏捷遇上UML,会发生怎样的化学作用呢?首席专家张老师将会为您分享需求分析及软件设计方面的最佳实践,帮助您掌握敏捷.UML及两者相结合的实战技巧.时间:2014年3月15日(周六) 上午9:00-12:00,下午14:00-17:30地点:汉庭快捷深圳华强北店大会议室,详细地址:深圳市福田区振华路122号海外装饰大厦1栋(华强北地铁站A出口,步行5分钟即可到达) 软件知识原创基地 www.umlonline.org ----------…
想必做过Android开发的都讨厌那慢如蜗牛的 eclipse原生Android模拟器吧! 光是启动这个模拟器都得花上两三分钟,慢慢的用起来手机来调试,但那毕竟不是长久之计,也确实不方便,后来知道了genymotion这个模拟器,Genymotion依赖于VirtualBox(著名的开源虚拟机软件,轻巧.好用!),就是说Genymotion跟VirtualBox要一起使用(Genymotion调用了VirtualBox的接口). 在安装过程中总是遇上这样那样的问题,这不刚好遇上了. 1.先码图看…
当创业遇上O2O,故事就开始了,总投入1.6亿.半年开7家便利店.会员猛增至10万……2015半年过去后,很多故事在后面变成了一场创业“事故”,是模式错误还是烧钱过度?这些项目的失败能给国内创业者带来哪些启示? 1.智富惠 “事故”地点:福建,厦门 位于厦门软件园二期的智富惠总部大门紧闭 “因互联网推广很烧钱,在股东预估之外,亏损远远超过注册资金,目前公司已经悉数卖尽资产和其他公司股份 ”.这是智富惠公司写给客户和职员的信,就贴在公司大门的玻璃上. 2015年年初,曾以“1元洗车”风靡厦门的智富…
远程桌面连接不上|windows server 2003 sp2 termdd.sys.请教一个问题,为什么 Windows Server 2003 打上SP2补丁,就不能通过远程桌面连接上去了?服务开了,策略没限制,远程也启用了,可是就是连不上去 回答:根据您的描述,我对这个问题的理解是:远程桌面连接失败.如果我的理解有误,请告诉我.这一问题应该是SP2里终端服务的驱动文件没有正确复制造成的,请参考下面的步骤修复这一问题:1,将%windir%\driver cache\i386下的termd…
当DiscuzNT遇上了Loadrunner(下) 在之前的两篇文章中,基本上介绍了如何录制脚本和生成并发用户,同时还对测试报告中的几个图表做了简单的说明.今天这篇文章做为这个系列的最后一篇,将会介绍如何通过测试报告来查看系统的运行情况,找出影响性能的因素,以及如何去进行优化. 首先,看一下这张并发用户的图: 这是在优化之前我生成的测试报告的截图,通过这张图可以看到这个测试过程长达24分钟(这在之前的无数次测试中算是具有代表性的了), 而并发用户峰值是从4--15分钟,持续时间近11分钟.就目前…
当DiscuzNT遇上了Loadrunner(中) 在上文中,介绍了如果录制脚本和设置脚本执行次数.如果经过调试脚本能够正常工作的话,就可以设置并发用户数并进行压力测试了. 首先我们通过脚本编辑界面上的“工具”菜单项,选择该菜单的第二项“Create Controller Scenario(创建控制场景)”,如下图: 这时,lr会弹出一个窗口,我们只要在select scenario type项中的number of vusers设置成1000,这样我们就可以用1000并发用户来测试我们上文中所…
特别是你要为DOCKER窗口设置静态IP,且和公司局域网打成一片的时候, 苦逼的测试就会开始,我差不多前前后后测试了四五天,一百多个容器报废. NETNS,NSENTER,PIPWORK,各种镜像合下载之后, 想起了去年就是这个时候作的一个在ESXI上再双重虚拟化HYPER-V的情况. 混杂模块启用啊啊啊啊啊!!!!因为DOCKER也相关于网桥里的网桥了... 死去吧... 这一关打通想通,以后的就容易啦.. 为什么这些问题都要我遇上???…
当@PathVariable遇上中文和点 Spring MVC从3.0开始支持REST,而主要就是通过@PathVariable来处理请求参数和路径的映射.  由于考虑到SEO的缘故,很多人喜欢把新闻的名称作为路径中的一部分去处理,这时候中文的名称就会遇到问题,没办法映射,这个是因为编码问 题,只要到TOMCAT/conf下找到server.xml,添加URIEncoding="UTF-8"进行URL编码设置就可以解决中文问题. 另外经常遇到路径中有点".",而点是…
Socket层上的协议指的数据传输的格式 HTTP协议 传输格式:假设:这是假设,实际http的格式不是这样的. http1.1,content-type:multipart/form-data,content-length:188,body:username=zhangsan&password=123456 XMPP协议,是一款即时通讯协议 可扩展消息处理现场协议是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测.这个协议可能最终允许因特网用户向因特网上的其他任何人发…
当KDS晶振遇上爱普生晶振国内生产厂家该如何抉择?       全球做晶振行业的公司有很多,单说深圳一个城市就有几十上百家正规的晶振厂家,深圳市金洛电子就是其中之一.我们不光代理日本和台湾多家排得上名次的品牌,自己也有大规模的晶振工厂生产石英晶振,陶瓷晶振.贴片晶振,32.768K晶振,49S,2*6,3*8等大热晶体,晶振技术遥遥领先在行业的前沿.月产量高达5000万以上,有足够的资质为工厂大量提供正品,货源稳定价格还特别优惠,帮助解决汽车电子,智能产品,存储,网络等领域的系统方案.     …
谁还没遇上过NoClassDefFoundError咋地--浅谈字节码生成与热部署 前言 在Java程序员的世界里,NoClassDefFoundError是一类相当令人厌恶的错误,因为这类错误通常非常隐蔽,难以调试. 通常,NoClassDefFoundError被认为是运行时类加载器无法在classpath下找不到需要的类,而该类在编译时是存在的,这就通常预示着一些很麻烦的情况,例如: 不同版本的包冲突.这是最最最常见的情况,尤其常见于用户代码需要运行于容器中,而本地容器和线上容器版本不同时…
<!DOCTYPE html><html> <head> <title>当锚点定位遇上position: fixed</title> <style type="text/css"> * { margin: 0; padding: 0; } body { position: relative; } a { color: white; text-decoration: none; } .nav { position:…
https://opensourceforu.com/2015/03/a-guide-to-using-raw-sockets/ In this tutorial, let’s take a look at how raw sockets can be used to receive data packets and send those packets to specific user applications, bypassing the normal TCP/IP protocols. I…
传说中的dynamic dynamic是个不合群.不按规则办事的家伙,可以说是个异形,但更恐怖的是它又是无所不知的,任何事情都难不了它(咳咳,它似乎与Lambda表达式是死对头).这令人想起<死亡日记>的怪异侦探L,行为怪异而智力超人,以至于离奇的案件不得不交给了他.dynamic可以看成是一切类型的化身,但并不是仅限于此,它像<未来战士>续集里面的T-1000型液体金属的终结者.噢~~~~似乎扯的有点远了 饱经风雨而不倒的ADO.NET ADO.NET 从来做事都有理有据,而且又…
开发时,时不时需要分析DataView的数据.计算,过滤等 .但是处理的值有可能会遇上是带有特殊字符*.%.'.[.]和\ .需要手动在表达式中,处理这些特殊字符,需要再使用"["和“]”把它们括起来.还有可能会遇上单引号等. 比如,下面这个就是网友所遇上的问题<当DataTable的列名遇上特殊字符"["和"]"时>http://www.cnblogs.com/insus/p/3718416.html 的一个例子. 因此,Insus…
刚才有看到一个问题http://bbs.csdn.net/topics/390781072.是在DataTable获取某列最小值,但是在动态生生DataTable时,列名有遇上特特殊字符"["和"]".因此在执行DataTable的computer方法,会出现异常,找不到此列.其实最初的数据源的字段也含了特殊字符,如下: 在创建DataTable: 下面,Insus.NET有细读了msdn的文章:http://msdn.microsoft.com/en-us/lib…
我稍微试了一下梯子 我稍微试了一下梯子,在有梯子的情况下进行google搜索,然后wireshark 抓包.所有问题跃然纸上 当前我认为:> 只要你和一个非国内的服务器长时高频交换数据,基本上就可以断定这是vpn了 查定 ip 所在经纬度并没什么难度 : https://www.findip-address.com/ 假如 ML 来了 假如 GFW 遇上 ML ,企业校级各部门的路由器通过自我学习进行自动仲裁,一旦认定,来自这个ip的数据全部进行丢包.这样恐怕多么小众的 vpn 都会被斩于马下.…