资源简介
QT下线程实时抓包并libnet发送数据包,Libcpap,做了解析和IP地址解析,SQLITE数据库存储获取的数据包,
代码片段和文件信息
#include “arp.h“
#include “ui_arp.h“
Arp::Arp(QWidget *parent) :
QWidget(parent)
ui(new Ui::Arp)
{
ui->setupUi(this);
// if(desip!=““&&srcip!=““&&srcmac!=““&&desmac!=““&&opcode!=““)
// {
//}
}
Arp::~Arp()
{
delete ui;
}
void Arp::on_pushButton_clicked()
{
QString desip;
QString srcip;
QString desmac;
QString srcmac;
QString opcode;
QString driver1;
desip=ui->desiptextEdit->toPlainText();
srcip=ui->srciptextEdit->toPlainText();
desmac=ui->desmactextEdit->toPlainText();
srcmac=ui->srcmactextEdit->toPlainText();
opcode=ui->opcodetextEdit->toPlainText();
driver1=ui->drivertextEdit->toPlainText();
QByteArray bag=driver1.toLatin1();
int code;
code=opcode.toInt();
//u_char *hardware_destination;
qDebug()<<“sssssssddd“;
QStringList ddmac;
ddmac=desmac.split(“.“);
for(int i=0;i<6;i++)
{
qDebug()<<“split“< }
QByteArray baty=ddmac[0].toLatin1();unsigned char *pack1=( unsigned char*)baty.data();
QByteArray baty1=ddmac[1].toLatin1();unsigned char *pack2=( unsigned char*)baty1.data();
QByteArray baty2=ddmac[2].toLatin1();unsigned char *pack3=( unsigned char*)baty2.data();
QByteArray baty3=ddmac[3].toLatin1();unsigned char *pack4=( unsigned char*)baty3.data();
QByteArray baty4=ddmac[4].toLatin1();unsigned char *pack5=( unsigned char*)baty4.data();
QByteArray baty5=ddmac[5].toLatin1();unsigned char *pack6=( unsigned char*)baty5.data();
u_char hardware_destination[6]={*pack1*pack2*pack3*pack4*pack5*pack6};
/* hardware_destination[0]=*(( unsigned char*)qstrdup(ddmac[0].toLatin1().data));
hardware_destination[1]=*(( unsigned char*)qstrdup(ddmac[1].toLatin1().constData()));
hardware_destination[2]=*(( unsigned char*)qstrdup(ddmac[2].toLatin1().constData()));
hardware_destination[3]=*(( unsigned char*)qstrdup(ddmac[3].toLatin1().constData()));
hardware_destination[4]=*(( unsigned char*)qstrdup(ddmac[4].toLatin1().constData()));
hardware_destination[5]=*(( unsigned char*)qstrdup(ddmac[5].toLatin1().constData()));
for(int i=0;i<6;i++)
{
qDebug()< }
*/
// u_char *hardware_source;
QStringList ssmac;
ssmac=srcmac.split(“.“);
QByteArray batys=ssmac[0].toLatin1();unsigned char *packs1=( unsigned char*)batys.data();
QByteArray batys1=ssmac[1].toLatin1();unsigned char *packs2=( unsigned char*)batys1.data();
QByteArray batys2=ssmac[2].toLatin1();unsigned char *packs3=( unsigned char*)batys2.data();
QByteArray batys3=ssmac[3].toLatin1();unsigned char *packs4=( unsigned char*)batys3.data();
QByteArray batys4=ssmac[4].toLatin1();unsigned char *packs5=( unsigned char*)batys4.data();
QByteArray batys5=ssmac[5].toLatin1();unsigned char *packs6=( unsigned char*)batys5.data();
u_c
- 上一篇:PL SQL Developer
- 下一篇:北大青鸟在线投票系统(Vote)
相关资源
- QT使用POST传递数据
- mysql5.7驱动.rar
- Qt实现的一个简单的学生学籍管理系统
- 一个较完整的Qt用户登录界面设计
- QT用户登录界面源代码
- StudentInformationManagementSystem.zip
- 简单的超市收银系统,QT5.3+Ubuntu14.0
-
Qt 动态解析xm
l文件 左侧显示在QTr - 大一大二 基于qt的学生管理系统
- QT实现车辆管理系统,数据库使用SQ
- QT自定义tableModel和使用sqltablemodel
- linux下qt做的一个订餐管理系统sqlite的
- QT实现宿舍管理系统+数据库SQLServer
- Qt课程设计_小区车辆管理系统
- 学生成绩管理系统Qt版
- QT连接mysql数据库实验航空售票系统,
- 32位的QT连接64位的mysql数据库的驱动文
- Qt写的学生公寓管理系统源代码
- aqt8.25带序列号
- qsqlmysql.rar
- 基于QT4与MySQL的考试系统设计与实现
- QT5.7_SQLITE_QSS基本应用
- QT银行叫号排队系统
- qtcreator 5.9.1 mysql 编译的驱动
- QT 连接access
- QT 之Tcp SQL实现仿QQ的聊天软件
- QT网吧计费管理系统
- SQLite管理系统
- 物联网结课设计(含有ppt),QT串口通
- QT银行管理系统sqlite数据库
评论
共有 条评论