Qt实现飞秋拦截助手—介绍

前言

以前看见有人在Linux下面实现过飞秋消息拦截、修改和转发功能,我呢 寻思在Windows平台使用Qt编写一个飞秋拦截工具,能够对飞秋消息进行拦截 转发,飞秋欺骗功能。当然别小瞧这个软件,软件虽小 五脏俱全。会用的Windows API ,WinPcap 库,ARP协议、IP 协议、UDP协议,字节对齐 等知识,用Qt编写当然大量会用到Qt的很多知识呗。我也是边查资料边写的。最后写的差不多 再开源出来哈。
本节将 介绍飞秋拦截助手 开发思路。

飞秋拦截助手开发思路

这还得从 网络协议协议说起了。这里简单介绍下,方便大家理解。我们知道TCP/IP 协议族有4层:网络接口层,网络层,传输层,应用层
网络接口层也就是网卡层,理论上 物理地址 是全世界唯一的,上层协议组包后都会 在网络接口层将 目的mac地址添加上这样就能找到 对方主机。这就是我们为什么先写 Mac地址扫描器了,因为这样我们才能 拦截 指定目标的 消息!

  1. 第一步,Mac地址扫描器,获取局域网所有的IP已经对应的物理地址
  2. 第二步,实现ARP欺骗。

何为ARP欺骗,这里简单说,这里有A B C 3台主机,A和B通信,A 发送的消息 应该是发送给 B,A 本地有ARP缓存知道 B的 物理地址,也知道 B的IP地址(IP_B),这时 C 是攻击者 不停的给A 发送ARP应答包 告诉A,我是IP_B 我的 物理地址是MAC_C,这时A就会更新ARP 缓存 MAC_C - IP_B对应起来,下次 发送给B消息是 将消息打包后 最后在网络 接口层 将消息发送给 MAC_B,但实际上这时的物理地址 已经被替换为MAC_C了,所以消息最终会发送到 攻击者C中! 因为网卡层 已经最底层的数据了,所以我们先写mac地址扫描器。

  1. 第三步,实现飞秋消息的拦截,转发,串改

经过第二步 ARP欺骗后,A 发送 给 B 的消息已经被 C拦截到了,此时C可以窥探 A与B的通信内容,为了不被发现,我们必须得转发一份,这样我们的目的就达到了。我们先分析下A 发送给 B的 数据包。

我们窃取到消息之后,将报文的目的地址改为MAC_B的,将消息转发给B,这些我们就窃取到A和B的通信内容了。到这一步 就实现了 飞秋消息的 拦截 转发 串改

  1. 第四步,实现飞秋欺骗

这一步是干啥呢?在局域网中 有A B C 3个人,C是攻击者,他想骂 B ,但是又不敢明说,所以他就 伪装成为A 去骂 B,B就真以为是A骂的他,这就达到了 飞秋欺骗的目的。这是如何实现的呢?其实就是安装 A发送 给B的消息 包,凭空组一个包 发送给B 这样就达到欺骗的目的了。

Qt:Qt实现飞秋拦截助手—介绍相关推荐

  1. Qt:Qt实现飞秋拦截助手—Mac地址扫描器

    Qt实现飞秋拦截助手-Mac地址扫描器 前言 准备好了就开干,利用业余时间,开始着手写 飞秋拦截助手,按照Qt:Qt实现飞秋拦截助手-介绍 中的4步骤来走.4步骤中,Mac地址扫描器是第一步,因为网络 ...

  2. Qt:Qt实现飞秋拦截助手—ARP攻击

    Qt实现飞秋拦截助手-ARP攻击 前言 继续我们的飞秋拦截助手开发,上篇是Qt:Qt实现飞秋拦截助手-Mac地址扫描器 ,本篇将介绍 如何进行ARP攻击,也叫ARP欺骗. 我们知道本机有个ARP缓存表 ...

  3. 《飞秋下载》介绍过的求伯君,看看!

    后来,hongjin2又编了读取wps文件的程序(当时dos下打字排版是求伯君的wps一统天下,word当时在哪里hongjin2不知道呢!< 飞秋下载>介绍过的求伯君,鲍岳桥等作为第一代 ...

  4. 【飞秋教程】文字表情图片对话

    文字表情图片对话 参考<飞秋常见问题> 飞秋主界面介绍 聊天对话框界面介绍 设置个人用户名.组名及头像.联系方式信息 飞秋新版本增加了对方在线自动发送功能,对方离线时也可以发送信息和文件了 ...

  5. Alertmanager报警使用webhook飞秋通知

    Alertmanager报警使用webhook飞秋通知 本文介绍Alertmanager报警使用飞秋通知 1.Alertmanager换成webhook进行测试 global:# 在没有报警的情况下声 ...

  6. 【飞秋】OR层代码组织介绍

    OR层代码组织和映射介绍 即时通讯软件 OR层也是老生常谈了,有的朋友说我是重复造车轮,只是OR这部分写的太早了,更主要是的与BLL层代码的集成,非常方便,所以呢,虽然后来NH和IB出来了我没有换,M ...

  7. 【飞秋】WF3.0和4.0区别介绍

    最近要研究下WF4.0的相关内容,将自己认识的.理解的写下来与大家共勉,有兴趣的朋友可以一起探讨一下. 相对于之前的3.0.3.5中的WorkFlow来说,4.0进行了很大的变动,包括流程设计工具.支 ...

  8. ROS Qt环境的搭建及基础知识介绍

    ROS Qt环境的搭建及基础知识介绍 文章目录 ROS Qt环境的搭建及基础知识介绍 1. 开发环境搭建 1.1 qtcreator安装 1.2 catkin_create_qt_pkg环境配置 1. ...

  9. QT实现CSDN上传资源管理助手Demo之(3)请求上传资源页面并解析

    欢迎关注公众号可以查看更多完整文章 QT实现CSDN上传资源管理助手Demo之(3)请求上传资源页面并解析 请求自己上传的资源页面,只需要请求http://download.csdn.net/my/u ...

最新文章

  1. YUM(Yellow gog Updater Modifie)服务器的配置
  2. 用sysctl调整linux内核参数
  3. 全球及中国便携式卧式空压机行业前景动态与投资趋势分析报告2022版
  4. 文件夹操作之判断是否存在(Directory)
  5. UPC2018组队训练赛第六场
  6. 信用卡不能提额,是因为使用了招联金融吗?
  7. [jQuery] jQuery函数
  8. 清除windows版vcenter的密码
  9. 你们小时候绝对没玩过的游戏
  10. Go基础:产生随机数
  11. mysql 5.6的安装
  12. java基础总结03-进制
  13. 《高数》 符号全集(持续更新。。。)
  14. Egret引擎游戏内存优化指南
  15. Unexpected console statement
  16. 后智能手机时代的突围之道:OPPO的变与不变
  17. 用Python编写的五子棋程序1.0版
  18. ui设计-文案(CW)
  19. 蚂蚁集团三项技术方案入选“2021年信息技术应用创新典型解决方案”
  20. 如何删除重复的DS_SERVICE_PRINCIPAL_NAME账户|spn

热门文章

  1. cleanmymac X 4.7.3更新(支持M1芯片)
  2. cocos2d 解密ccbi_怎么让cocosbuilder制作的动画(cocos2d-x的ccbi动画)播放完删除自己?...
  3. adb指令禁用软件_技巧 | adb助你华为手机免ROOT卸载预装软件
  4. P5735 【深基7.例1】距离函数(python3实现)
  5. VirtualBox在win10下安装一个manjaro linux操作系统的教程
  6. PHP给后台管理系统加安全防护机制的一些方案
  7. python 第一行 报错_初学Python-只需4步,爬取网站图片
  8. mfc 添加 excel类给定关键字不在字典中_pyppeteer最为核心类Page的接口方法
  9. linq 查出一条最大的记录_洛龙是最大的湾鳄吗?当然不是,比它更大的至少还有6条...
  10. Qt文档阅读笔记-QSslSocket中与错误相关的信号