資源簡介
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)
評論
共有 條評論