实验前的准备:

1.一台linux系统的计算机(安装好了dnsspoof,当然安装好了Dsniff就已经安装了)

2.一台server 2003系统的计算机(搭建一个web服务器)

3.一台xp系统的计算机(安装sniffer的xp系统)

注:当然你可能没有这么多计算机,但不要紧,用虚拟机就可以了

这是我的Server 2003上的web,及其ip地址

这是linux上用来做dns欺骗的指向文件。

就是这行  192.168.137.100     *.*.com

意思是所有*.*.com网站的ip地址指向192.168.137.100这个ip地址。也就是只要你输入的域名

是*.*.com这个格式的都会解析成192.168.137.100这个ip地址。(www.baidu.com也不例外)

下面启动欺骗程序。

下面是在xp上的测试结果

下面是Sniffer抓包和mac地址和ip地址的映射。

看清楚了,Source=Station 000C2939DAA0 ,源mac成了192.168.137.200的mac了,

也就是说ip地址为192.168.137.200的主机冒充ip地址为58.20.127.238的dns服务器。

打开一个网站,电脑要知道这个域名对应的ip地址,就要通过dns服务器,我们这个台

xp它知道了dns服务器的ip是58.20.127.238 ,就直接通信吗??不是的,它会在局域网

内发送arp广播问“ip地址是58.20.1227.238这个地址所对应的mac地址”这时局域网内所有的

的pc都可以收到,而我这台linux主机就开了个玩笑“ip地址为58.20.127.238所对应的

mac地址是000C2939DAA0”它把自己的mac地址告诉了xp主机,xp主机收到了应答就开始通信。

xp主机就会问dns主机“www.******.com域名所对应的ip地址是多少”,这时候我的linux主机就

开始不负责任了随便告诉它一个ip地址(这里是可以手工指定),也就是说当你要访问www.qq.com

这个网站时,我可以让他出现百度的页面。

C语言dns欺骗源码linux,dns欺骗演示及简单原理相关推荐

  1. linux mii tool源码,linux 下mii-tool ethtool 命令简单的使用

    ################################################################ 通过命令查看linux网卡的物理信息,状态: [root@node2 ...

  2. DNS 基础知识及 Linux DNS 服务器操作知识

    一.DNS域名结构与域名服务器 域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址.域名系统其实就是名字系统.为什么不叫&quo ...

  3. c调用易语言串口,易语言串口API源码

    易语言串口API源码系统结构:ReadCommPure,BuildCommDCB,CreateFilea,关闭句柄a,SetCommState,ReadFileA,GetCommState,Write ...

  4. 字符串固定长度 易语言_易语言字符串操作源码

    易语言字符串操作源码 系统结构:字符串_取长度,字符串_取中间,字符串_取左边,字符串_取右边,字符串_替换,到宽字符,到多字节,取文本数据地址,取字节集数据地址,MultiByteToWideCha ...

  5. Go 语言 bytes.Buffer 源码详解之1

    转载地址:Go 语言 bytes.Buffer 源码详解之1 - lifelmy的博客 前言 前面一篇文章 Go语言 strings.Reader 源码详解,我们对 strings 包中的 Reade ...

  6. 易语言修改虚拟机硬盘id_易语言本地虚拟机源码

    易语言本地虚拟机源码 系统结构:显示工具路径,读入未用分区,获取分区位置,设置虚拟机分区,读入虚拟分区,操作并显示日志,处理显示错误提示,取驱动器文本列表,写配置目录,处理结果文件,格式化时间,取Do ...

  7. 易语言模拟器中控源码 全新手游模拟器通用中控源码, 适用于各种游戏, 源码现成的只需要更换游戏就可以用哦

    易语言模拟器中控源码 全新手游模拟器通用中控源码, 适用于各种游戏, 源码现成的只需要更换游戏就可以用哦, 带修改教程,带讲解说明, 简单易懂不需要别人指导在家可以自学. 降低新手编写多线程中控的门槛 ...

  8. 易语言 普通填表 html5,易语言网页填表源码

    易语言网页填表源码系统结构:passport_tianya,passport_xinlang,passport_baidu,Automatic_modification,Insert_text,Loa ...

  9. c语言字符动画源码下载,C语言动画程序源码.docx

    C语言动画程序源码 C语言动画程序#include #include #include #include #define pi 3.1415926535 double ca3mm1(double m1 ...

最新文章

  1. ELK 搭建 TB 级海量日志监控系统,这个太强了!
  2. Fundebug计费标准解释:事件数是如何定义的?
  3. 不删除文件,清空文件内容命令
  4. android 中的aidl
  5. excel只对筛选后的结果单独用公式
  6. SpringBoot笔记:SpringBoot2.3集成SpringSession+nginx+redis实现session共享
  7. 爬虫笔记10Scrapy-框架
  8. Scala教程之:Option-Some-None
  9. [CEOI2016] kangaroo(排列dp)
  10. 安装 Alibaba Cloud Toolkit
  11. 限制Nagios报警次数
  12. python编程单词排序_Python编程20:字典的遍历和排序
  13. CCF NOI1025 统计奖牌
  14. 三步建立自己的电影网站 番外篇 (排除MacCMS10登录故障)
  15. 留学目的地选择之伊利诺伊州
  16. 解决Word文档被锁,无法复制的问题
  17. 使用springboot,Oauth2.0,jwt令牌实现单点登录,权限控制等功能的基本流程
  18. 玩转PS路径,轻松画logo!
  19. ASEMI场效应管7N60的极限和静态参数详解
  20. 【第3版emWin教程】第55章 emWin6.x按钮Button控件自定义回调函数,实现各种按钮效果

热门文章

  1. 【技术分享】防止根据IP查域名,防止源站IP泄露
  2. python实现胶囊网络_Capsule Network胶囊网络解读与pytorch代码实现
  3. 28 岁自学 java,包装简历 3 年拿到 15k 薪资,分享我的学习经历
  4. C++多线程thread用法
  5. 952. 按公因数计算最大组件大小 : 枚举质因数 + 并查集运用题
  6. 身为程序员碰到最奇葩的需求是怎样的?
  7. PlayMaker — 事件
  8. 形式参数和实际参数的区别
  9. java web表格_Java web 数据库 表格的实现
  10. 解决:@Builder报错实际参数列表和形式参数列表不同