• 大小: 28.32MB
    文件类型: .tar
    金币: 2
    下载: 1 次
    发布日期: 2023-07-27
  • 语言: 数据库
  • 标签: QT  libpcap  libnet  SQL  IP  

资源简介

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

评论

共有 条评论