- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARP欺骗的网络监听原理及实现
2.1 共享式以太网在共享式以太网中,由于是基于广播的方式来发送数据的,所以数包会被发送到连在一起的所有的主机(图1所示).因此,只要运行了网络监听程序的主机的网卡处在混杂模式下就可以实施网络监听了.所以,在共享式以太网中实施网络监听还是很容易的.2.2 交换式以太网在交换式以太网中使用交换机,交换机工作在数据链路层,工作时维护着一张MAC地址与交换机端口的映射表.当有数据报发送到交换机上时,交换机会将数据报的目的MAC地址与自己维护的表内的端口对照,然后将数据报发送到相应端口上.所以,即使监听主机的网卡设置成混杂模式,也不能接收到传给其他主机的数据帧.因此,在交换式网络中实施网络监听的关键,就是要使发送给其他主机的数据帧能够到达运行了网络监听程序的主机.在交换式以太网中最常见的方式是利用ARP欺骗的中间人攻击的方式实施网络监听.2.2.1
ARP欺骗原理 局域网内部的主机根据MAC地址进行通讯.ARP(地址解析)协议是将32位IP到以太网的48位物理地址(MAC地址),以便将报文封装成帧发送.如果源主机的ARP表没有目的IP和目的MAC的映射,则通过广播的方式发送ARP请求.只有具有此目的IP的主机才会对这个广ARP请求作出反应,向源主机发送一个包含其MAC地址的ARP应答报文.ARP协议是一个无状态的协议.一旦收到ARP应答就会对其高速缓存中存放的IP地址到物理地址映射记录进行更新,而不会关心之前是否发出过ARP请求.ARP欺骗的核心就是向目标主机发送一个含伪造的IP-MAC映射信息的ARP应答报文.当目的主机收到此应答报文后就会更新其ARP高速缓存,从而使目标主机将报文发送给错误的对象.2.2.2 利用中间人攻击进行监听的原理 利用ARP欺骗进行监听其实就是要实现中间人攻击,它是利用ARP欺骗进行攻击的主要方式之一.其原理是使进行监听的主机插入到被监听主机与其它网络主机之间,使进行监听的主机成为被监听主机与其它网络主机通信的中继.在这种情况下,其他网络主机发往被监听主机的信息和被监听主机发往其他网络主机的信息都必须经过进行网络监听的主机.这样,进行网络监听的主机就很容易对被监听主机进行网络监听了.如图2所示,C为进行网络监听的主机,A为被监听主机,B为网络中的任一其他(1) C向A发送ARP应答报文,A修改ARP高速缓冲,使B的IP地址与C的MAC地址相对应,即形成IP 192.168.0.2~MAC
03:03:03:03的映射;2)同理,C向B发送ARP应答报文,使A的IP地址与C的MAC地址相对应,即IP 192.168.0.1~MAC 03:03:03:03;(3)这时,如果A向B发送信息,根据A高速缓冲中的IP-MAC映射,信息实际上是被发送到了C,再由C转发到B;同理,从B发送到A的信息也将会被C转发一次.此时,A与B之间的通信已经被C完全监控.如果运行了网络监听程序的主机C的网卡又工作在混杂模式下,那么,主机C就满足了前面所提到的实现网络监听的两个条件,可以对A与B间的通信进行监听了.3 利用ARP欺骗的网络监听实现的程序设计3.1 程序总体设计程序的总体设计思想就是:首先要实现中间人攻击,使实施监听主机成为被监听主机之间的中继,然后分析接收到的数据包,根据自行约定的标志确定监听的开始,再根据用户的需要对监听到的数据包作出相应的操作.因此,该程序需要实现的主要功能有两个:(1)根据中间人攻击原理实现ARP欺骗;(2)处理接收到的数据包,根据用户的输入,完成相应的功能.分别建立函数ArpCheatApplication和使用带参数的main函数作为主函数.主函数的功能主要是初始化网卡以及一些全局变量,并使用函数CreateThread来建立新线程,实现对ArpCheatApplication等子函数的调用,完成相应的功能.main的算法如下:int main(int argc, char **argv) //带参数的main函数{
声明部分,定义变量;
if (argc! =3) return 0; //参数输入错误,返回0
//取得参数
ServerSideIP--inet_addr(argv[1]); //第二个命令行参数代表Server端的IP
ClientSideIP--inet_addr(argv[2]); //第三个命令行参数代表Client端的IP
使用InitAdapter函数初始化网卡;
使用自定义函数GetMACAddr函数取得Server端和Client端的MAC地址;
//使用CreateThread函数生成实现ARP欺骗的新线程
i=1;
CreateThread(NULL, 0, ArpCheatApplication, i, 0, 0
您可能关注的文档
- 说、学、逗、唱的启示.doc
- 小区文化建设经验.doc
- 小议基层民警须唱响成功三步曲.doc
- 新解放、新跨越、新崛起大讨论第四阶段工作情况汇报.doc
- 新农村建设的路径探讨.doc
- 新农村建设工作进展情况的调研报告.doc
- 新时期开展青年思想工作特点及规律分析思考.doc
- 新形势下开展青年思想工作的特点和规律.doc
- 学习型企业创建工作若干问题思考.doc
- 学校党组织开展思想政治工作的经验材料_0.doc
- 基于BP算法的数字字符识别技术的研究20138213101055830.doc
- 基于DGPS/INS的既有铁路实时测量车系统框架研究.PDF
- 浅谈在线图书销售网站的设计与实现.doc
- 基于FPGA的智能玩具设计20121235384655437.doc
- 浅谈职高学生口语能力的培养.doc
- 基于HL7的临床信息系统(CIS)初探(Draft)201325691131984.doc
- 新规则平法交底+软件.ppt
- 浅谈职校实践教学中学生职业意识培养2014616885420906.doc
- 基于Internet远程教育系统的网络架构2013252151435140.doc
- 物价局关于水资源情况与水价调研报告.doc
文档评论(0)