资源简介
华中科技大学2018计算机网络安全实验源码,实现了数据包抓取分析以及arp攻击实现中间人攻击。
代码片段和文件信息
#include “arpcheatdialog.h“
#include “ui_arpcheatdialog.h“
#include
#include
#include
ArpCheatDialog::ArpCheatDialog(QWidget *parent) :
QDialog(parent)
ui(new Ui::ArpCheatDialog)
{
ui->setupUi(this);
this->setWindowtitle(“Arp Cheat“);
this->setWindowIcon(QIcon(“:/cybereye.jpg“));
this->interface_index = netDeviceNum;
adhandle = NULL;
alldevs = NULL;
arpcheatthread = NULL;
sendpktthread = NULL;
ui->targetIp->setPlaceholderText(tr(“Enter Target IP address“));// 背景提示文字
ui->targetIp->setstyleSheet(“border-radius: 3px“); // 设置圆角
ui->targetMac->setPlaceholderText(tr(“Enter Target MAC address“));// 背景提示文字
ui->targetMac->setstyleSheet(“border-radius: 3px“); // 设置圆角
ui->gateIp->setPlaceholderText(tr(“Enter Gate IP address“));//背景提示文字
ui->gateIp->setstyleSheet(“border-radius: 3px“); // 设置圆角
ui->gateMac->setPlaceholderText(tr(“Enter Gate MAC address“));//背景提示文字
ui->gateMac->setstyleSheet(“border-radius: 3px“); // 设置圆角
ui->stopBtn->setEnabled(false);
}
ArpCheatDialog::~ArpCheatDialog()
{
delete ui;
}
void ArpCheatDialog::on_startBtn_clicked()
{
ui->startBtn->setEnabled(false);
ui->stopBtn->setEnabled(true);
ui->textBrowser->clear();
initDev(interface_index);
//获取当前网卡MAC地址
selfmac = GetSelfMac(dev->name + 8); //+8以去掉“rpcap://“
destip = ui->targetIp->text();
destmac = ui->targetMac->text();
gateip = ui->gateIp->text();
gatemac = ui->gateMac->text();
if(!(destip != NULL && destmac != NULL && gateip != NULL && gatemac != NULL)){
QMessageBox::warning(this “Cheating Error“ tr(“请输入完整信息,MAC地址可以通过arp缓存表获得“) QMessageBox::Ok);
return;
}
if(arpcheatthread != NULL){
delete arpcheatthread;
arpcheatthread = NULL;
}
arpcheatthread = new ArpCheatThread();
connect(this SIGNAL(setCheatInfo(pcap_t* u_char*u_longu_char*u_longu_char*)) arpcheatthread SLOT(getCheatInfo(pcap_t* u_char*u_longu_char*u_longu_char*)));
connect(arpcheatthread SIGNAL(sendLogMsg(QString)) this SLOT(slotUpdateEdit(QString)));
//对输入IP进行转换
const char *destipStr;
QByteArray ba = destip.toLatin1();
destipStr = ba.data();
deli_destip = inet_addr(destipStr);
if(deli_destip == INADDR_NONE){
QMessageBox::warning(this “Cheat Error“ tr(“目标IP为无效输入!“) QMessageBox::Ok);
return;
}
const char *gateipStr;
ba = gateip.toLatin1();
gateipStr = ba.data();
deli_gateip = inet_addr(gateipStr);
if(deli_gateip == INADDR_NONE){
QMessageBox::warning(this “Cheat Error“ tr(“网关IP为无效输入!“) QMessageBox::Ok);
return;
}
//对输入MAC地址进行转换
const char *destMacStr;
ba = destmac.toLatin1();
destMacStr = ba.data();
deli_destmac = (u_char *)malloc(6 * sizeof(u_char)); //注意释放malloc内存
transMac(destMacStr deli_destmac);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-04 12:02 Sniffer-Master\
文件 1538 2018-05-10 09:50 Sniffer-Master\Sniffer-Master.pro
文件 23821 2018-07-02 17:03 Sniffer-Master\Sniffer-Master.pro.user
文件 23216 2013-02-24 21:47 Sniffer-Master\aboutqt.png
文件 8209 2018-05-10 12:23 Sniffer-Master\arpcheatdialog.cpp
文件 1842 2018-05-10 11:50 Sniffer-Master\arpcheatdialog.h
文件 3357 2018-05-08 23:10 Sniffer-Master\arpcheatdialog.ui
文件 2575 2018-05-10 11:57 Sniffer-Master\arpcheatthread.cpp
文件 1039 2018-05-10 11:58 Sniffer-Master\arpcheatthread.h
文件 1096 2018-05-09 10:35 Sniffer-Master\arphead.h
文件 4804 2018-05-06 19:32 Sniffer-Master\capthread.cpp
文件 845 2018-05-10 11:58 Sniffer-Master\capthread.h
文件 20083 2013-02-24 21:47 Sniffer-Master\cheat.png
文件 61822 2018-05-09 15:02 Sniffer-Master\cybereye.jpg
文件 26589 2013-02-24 21:47 Sniffer-Master\end.png
文件 130994 2018-05-09 14:52 Sniffer-Master\icon.jpg
文件 183 2018-05-02 09:52 Sniffer-Master\main.cpp
文件 39009 2018-05-09 15:04 Sniffer-Master\mainwindow.cpp
文件 1922 2018-05-09 12:46 Sniffer-Master\mainwindow.h
文件 9034 2018-05-05 22:06 Sniffer-Master\mainwindow.ui
文件 17637 2013-02-24 21:47 Sniffer-Master\open.png
文件 4255 2018-05-09 11:37 Sniffer-Master\protocol.h
文件 322 2018-05-09 15:03 Sniffer-Master\rs.qrc
文件 20151 2013-02-24 21:47 Sniffer-Master\save.png
文件 1763 2018-05-10 11:37 Sniffer-Master\sendpktthread.cpp
文件 903 2018-05-10 11:07 Sniffer-Master\sendpktthread.h
文件 6864 2018-05-06 18:09 Sniffer-Master\utilities.cpp
文件 766 2018-05-06 16:47 Sniffer-Master\utilities.h
- 上一篇:单片机实现电子琴带protues仿真
- 下一篇:文献检索实验报告—计算机程序设计
相关资源
- 文献检索实验报告—计算机程序设计
- 编译原理实验五:有穷自动机的确定
- SystemView动态系统分析及通信系统仿真
- 湘潭大学人工智能实验 状态空间法求
- 系统分析与设计实验报告
- 语法分析器(含完整源码)
- QQ飞车舞蹈模式全连易语言源码
- 数据分析实验及答案
- 北京工业大学编译原理实验
- 面向对向与多线程综合实验.rar
- 基于DCT变换信息隐藏图片嵌入水印课
- 论文研究-分集接收技术在紫外通信中
- e语言-京东下单 加购 登录 抢购源码
- e语言-酷Q插件源码 音乐点歌
- e语言-QQPC8.6协议源码(已完成登录,
- 西北工业大学、计算机网络实验内容
- 银行叫号排队系统_Unix编程_源码及答
- 编译原理实验报告及源码,LR1 活前缀
- 扫雷游戏实验报告
- 实验室设备管理系统 软件工程设计可
- 基于转子实验台的故障分析
- OMP并行编程实验二报告.docx
- 算法设计与分析实验指导
- 算法分析与设计实验报告
- 实验三 学习用递归下降算法和YACC工具
- 并行处理实验报告:基于MPI实现的矩
- 编译原理 算符优先文法 实验报告 代
- 机房管理上机预约系统-学生实验
- 编译原理__语义分析_实验报告
- 编译原理大作业 源码
评论
共有 条评论