资源简介
华中科技大学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仿真
- 下一篇:文献检索实验报告—计算机程序设计
相关资源
- 基于stm32f103ve的程序——跑马灯实验
- E4A无障碍跨程序操作类库(带源码、
- 设备管理系统源码
- 安卓wifi直连app源码
- 我的世界源码(易语言版)
- labview编程软件滤波器以及编写程序设
- 我的界面(visual foxpro)源码
- 易语言:一键cf基址源码
- The Secret Path 3D 3D魔方迷宫[源码][scra
- scratch垃圾分类源码(最终版本).sb
- 周立功开发板ProASIC3实验-syn_FIFO代码
- 安卓QQ6.71协议源码易语言,qq协议源码
- 编译原理实验工具及参考源码(lex&
- E盾偷后台工具源码
- UNIX/LINUX编程实践教程的源码
- dotnet 写字板 实验 源代码 不好请要不
- 类pascal语言编译器(编译原理实验)
- 数学建模实验报告(八个全)
- 十以内加减法练习 powerbuilder源码
- 数值分析所有实验代码
- 农场开发项目
- OCR源码
- PLC上位机编程软件
- 用foobar2000听google音乐[更新一下]
- 学生信息管理系统源码
- 用VC 编写的仿QQ聊天室程序源代码
- 毕业论文之温度传感器DS18B20(源码
- 可自定义导航网站源码
- 栅栏填充算法源码(VC)
- msp430F149操作红外接收模块源码
评论
共有 条评论