亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? arp.txt

?? Arp的一些編程
?? TXT
字號:
#include "StdAfx.h"
#include "SendARP.h"
#include "resource.h"

CSendARP::CSendARP(const HWND hDlg) : m_hDlg(hDlg)
{
    m_fp=NULL;
    m_fp2=NULL;
}

CSendARP::~CSendARP(void)
{

}

bool CSendARP::OpenAdapter()
{
    bpf_u_int32 netmask = 0;              
    char pcap_filter[100];              //filter space
    struct bpf_program pcap_fp;         //hold the compiled filter.
    char errbuf[PCAP_ERRBUF_SIZE] = "";
    //打開網卡
    char* str=new char[sizeof(m_pData->nic)+sizeof("\\Device\\NPF_")];
    strcpy(str,"\\Device\\NPF_");
    strcat(str,m_pData->nic);
    
    if(!(m_fp = pcap_open_live(str,// name of the device
                                256,        // portion of the packet to capture, max 65536
                                0,            // promiscuous mode closed
                                10,            // read timeout
                                errbuf)))    // error buffer
    {
        ::SendMessage(m_hDlg, IDC_LIST_MSG, -1, (long)errbuf);
        delete[] str;
        return false;
    }
    //設置過濾器
    delete[] str;
    sprintf_s(pcap_filter, "ether dst %x:%x:%x:%x:%x:%x and ether proto 0x0806",
                      m_pData->mac[0],m_pData->mac[1],m_pData->mac[2],
                      m_pData->mac[3],m_pData->mac[4],m_pData->mac[5]);

    if (pcap_compile(m_fp, &pcap_fp, pcap_filter, 0, netmask) == -1)
        return false;

    if (pcap_setfilter(m_fp, &pcap_fp) == -1)
        return false;
    
    return true;
}

bool CSendARP::SendARP_Multiple(ARPPACKET & packet,int ip3)
{
    packet.Targ_Prot_Addr[3]=ip3;
    if(!pcap_sendpacket(m_fp, (UCHAR*)&packet, 60))
    {
        return false;
    }
    return true;
}

UINT WorkProc_Send(LPVOID lpParam)
{
    CSendARP* pTalk=(CSendARP*)lpParam;
    ARPPACKET packet;

    memset(&packet.DestMAC,0xff,6);
    memcpy(&packet.SourMAC,pTalk->m_pData->mac,6);
    packet.EthType[0]=0x08;
    packet.EthType[1]=0x06;
    packet.HW_Type=htons(1);
    packet.Prot_Type=htons(0x0800);
    packet.HW_Addr_Len=0x06;
    packet.Prot_Addr_Len=0x04;
    packet.Opcode=htons(1);
    memcpy(&packet.Send_HW_Addr,pTalk->m_pData->mac,6);
    memcpy(&packet.Send_Prot_Addr,pTalk->m_pData->ip,4);
    memset(&packet.Targ_HW_Addr,0,6);
    memcpy(&packet.Targ_Prot_Addr,pTalk->m_pData->ip,4);
    
    memset(&packet.padding,0,18);

    for(pTalk->__i=1;pTalk->__i<255;pTalk->__i++)
    {
        if(pTalk->__i != pTalk->m_pData->ip[3] && 
            ((pTalk->m_pData->ip[3] & pTalk->m_pData->Mask[3]) 
            == (pTalk->__i & pTalk->m_pData->Mask[3])))

            pTalk->SendARP_Multiple(packet,pTalk->__i);
        Sleep(20);
    }
    return 0;
}

UINT WorkProc_Recv(LPVOID lpParam)
{
    
    CSendARP* pTalk=(CSendARP*)lpParam;
    pTalk->nCount=1;
    pTalk->Continue=1;
    struct pcap_pkthdr *header;
    const u_char *pkt_data;
    int res;
    DWORD dwTick, dwOldTick;
    dwTick = dwOldTick = ::GetTickCount();
    while(((res = pcap_next_ex( pTalk->m_fp, &header, &pkt_data)) >= 0) && pTalk->Continue)
    {
        if(res==0)
        {
            dwTick = ::GetTickCount();
            if( pTalk->__i==255 && dwTick - dwOldTick > 3000)
                break;   //超時了,說明沒有回應了
        }

        
        if(res>0)
        {
            dwTick = dwOldTick = ::GetTickCount();
            PARPPACKET pbuf = (PARPPACKET)pkt_data;
            CString str;
            pTalk->nCount++;
            ::PostMessage(pTalk->m_hDlg,WM_MY_MSG1,2,(LPARAM)pbuf);
        }
    }
    ::SendMessage(pTalk->m_hDlg,WM_MY_MSG1,3,NULL);
    return 0;
}

void CSendARP::Init(const USERDATA* pUserData)
{
    m_pData=pUserData;
}

BOOL CSendARP::Start()    
{
    if(OpenAdapter())
    {

        Thread_Recv=AfxBeginThread(WorkProc_Recv,this);
        Thread_Send=AfxBeginThread(WorkProc_Send,this);
        return TRUE;
    }
    return FALSE;
}
    
void CSendARP::Close()
{
    Continue=0;

    
    if(m_fp != NULL) 
        pcap_close(m_fp); //關閉網卡
    CString str;
    str.Format("網段內當前共有活動主機%d臺!",nCount);
    ::SendDlgItemMessage(m_hDlg,IDC_MSG_HOST,WM_SETTEXT,0,(LPARAM)(LPCTSTR)str);
}




#include <afxwin.h>
#include "global.h"
#include"include/pcap.h"

#pragma pack(push)
#pragma pack(1)

typedef struct tagARPFrame                      
{
    u_char8    DestMAC[6];
    u_char8    SourMAC[6];
    u_char8 EthType[2];
    unsigned short         HW_Type;           /* hardware address */
    unsigned short         Prot_Type;             /* protocol address */
    unsigned char      HW_Addr_Len;       /* length of hardware address */
    unsigned char      Prot_Addr_Len;         /* length of protocol address */
    unsigned short         Opcode;                /* ARP/RARP */
 
    unsigned char      Send_HW_Addr[6];     /* sender hardware address */
    unsigned char      Send_Prot_Addr[4];      /* sender protocol address */
    unsigned char      Targ_HW_Addr[6];     /* target hardware address */
    unsigned char      Targ_Prot_Addr[4];      /* target protocol address */
    unsigned char      padding[18];
} ARPPACKET, *PARPPACKET;
#pragma pack(pop)

class CSendARP
{
public:
    CSendARP(const HWND hDlg);
    ~CSendARP(void);
    BOOL Start();
    void Init(const USERDATA* pUserData);
    void Close();


private:
    const USERDATA* m_pData;
    pcap_t* m_fp;
    pcap_t* m_fp2;
    
    bool SendARP_Multiple(ARPPACKET & packet,int ip3);
    bool OpenAdapter();
    friend UINT WorkProc_Send(LPVOID lpParam);
    friend UINT WorkProc_Recv(LPVOID lpParam);
    
protected:
    HWND m_hDlg;
    CWinThread* Thread_Send;
    CWinThread* Thread_Recv;
    int Continue;
    int nCount;
    UCHAR mac[6];
    int d_ip3;
    int __i;
    
};

//////////////////////////////////////////////

#include "StdAfx.h"
#include "SendARP.h"
#include "resource.h"

CSendARP::CSendARP(const HWND hDlg) : m_hDlg(hDlg)
{
    m_fp=NULL;
    m_fp2=NULL;
}

CSendARP::~CSendARP(void)
{

}

bool CSendARP::OpenAdapter()
{
    bpf_u_int32 netmask = 0;              
    char pcap_filter[100];              //filter space
    struct bpf_program pcap_fp;         //hold the compiled filter.
    char errbuf[PCAP_ERRBUF_SIZE] = "";
    //打開網卡
    char* str=new char[sizeof(m_pData->nic)+sizeof("\\Device\\NPF_")];
    strcpy(str,"\\Device\\NPF_");
    strcat(str,m_pData->nic);
    
    if(!(m_fp = pcap_open_live(str,// name of the device
                                256,        // portion of the packet to capture, max 65536
                                0,            // promiscuous mode closed
                                10,            // read timeout
                                errbuf)))    // error buffer
    {
        ::SendMessage(m_hDlg, IDC_LIST_MSG, -1, (long)errbuf);
        delete[] str;
        return false;
    }
    //設置過濾器
    delete[] str;
    sprintf_s(pcap_filter, "ether dst %x:%x:%x:%x:%x:%x and ether proto 0x0806",
                      m_pData->mac[0],m_pData->mac[1],m_pData->mac[2],
                      m_pData->mac[3],m_pData->mac[4],m_pData->mac[5]);

    if (pcap_compile(m_fp, &pcap_fp, pcap_filter, 0, netmask) == -1)
        return false;

    if (pcap_setfilter(m_fp, &pcap_fp) == -1)
        return false;
    
    return true;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本高清无吗v一区| 91影视在线播放| 亚洲一区二区黄色| 国产精品久久一卡二卡| 国产偷国产偷精品高清尤物| 欧美电视剧在线看免费| 日韩一区二区免费电影| 欧美一区二区福利在线| 欧美一级夜夜爽| 精品裸体舞一区二区三区| 日韩欧美电影一区| 国产亚洲福利社区一区| 欧美激情在线一区二区| 国产精品久线在线观看| 夜夜爽夜夜爽精品视频| 天天操天天干天天综合网| 偷拍自拍另类欧美| 久久99九九99精品| 国产精品一二三区在线| 99精品国产视频| 欧美日韩五月天| 欧美不卡在线视频| 国产精品色一区二区三区| 亚洲欧美日韩国产综合| 天天影视网天天综合色在线播放 | 裸体一区二区三区| 国模冰冰炮一区二区| bt7086福利一区国产| 欧美日韩一区二区三区四区五区| 91精品国产免费| 日本一区二区成人| 偷拍与自拍一区| 成人丝袜视频网| 欧美日韩在线观看一区二区| 337p日本欧洲亚洲大胆色噜噜| 国产女人aaa级久久久级| 亚洲国产精品人人做人人爽| 久久国产剧场电影| 91麻豆福利精品推荐| 日韩一卡二卡三卡| 亚洲日韩欧美一区二区在线| 蜜桃91丨九色丨蝌蚪91桃色| 成人午夜电影网站| 6080午夜不卡| 亚洲人精品一区| 国产一区二区三区精品欧美日韩一区二区三区 | 水野朝阳av一区二区三区| 国产精一品亚洲二区在线视频| 91麻豆免费看| 久久久久久久久久看片| 亚洲在线观看免费视频| 国产风韵犹存在线视精品| 欧美体内she精高潮| 欧美国产一区二区| 免费成人在线影院| 日本高清免费不卡视频| 国产精品久久久久久久久久久免费看| 日韩二区在线观看| 一本色道a无线码一区v| 国产欧美日韩在线看| 免费观看成人av| 欧美日韩色综合| 亚洲免费伊人电影| eeuss国产一区二区三区| 久久精品一区二区三区不卡 | 国产在线一区观看| 91麻豆精品国产91久久久久久 | 日本不卡一区二区| 欧美影院一区二区三区| 亚洲欧美一区二区不卡| 成人污视频在线观看| 国产日本亚洲高清| 国产馆精品极品| 久久久精品蜜桃| 国产精品自拍av| 精品国产91九色蝌蚪| 日本一不卡视频| 欧美一区二区在线观看| 奇米888四色在线精品| 精品视频在线看| 午夜精品福利一区二区蜜股av| 91美女蜜桃在线| 亚洲最新视频在线观看| 欧美日韩一区二区三区视频| 亚洲欧美综合另类在线卡通| 成人av网站大全| 亚洲精品国产品国语在线app| 91在线你懂得| 天天免费综合色| 精品精品国产高清a毛片牛牛| 蜜桃久久精品一区二区| 久久亚洲一区二区三区四区| 国产成a人亚洲| 国产精品国产三级国产aⅴ入口| 99久久伊人久久99| 亚洲一区二区三区自拍| 欧美色综合网站| 蜜桃免费网站一区二区三区| 欧美电影免费观看高清完整版在线 | 国产精品亚洲第一区在线暖暖韩国 | 久久99最新地址| 中文av一区二区| 日本道色综合久久| 秋霞av亚洲一区二区三| 久久久久久久久久久黄色 | 中文字幕一区二区视频| 色婷婷亚洲综合| 强制捆绑调教一区二区| 欧美激情艳妇裸体舞| 欧美日韩在线播放三区四区| 老司机精品视频线观看86| 一区在线观看免费| 欧美二区乱c少妇| 国产高清成人在线| 午夜伊人狠狠久久| 国产亚洲视频系列| 欧美日韩1234| proumb性欧美在线观看| 日本在线不卡一区| 亚洲欧美在线观看| 日韩欧美在线观看一区二区三区| 成人小视频在线| 免费高清不卡av| 亚洲精品乱码久久久久| 337p日本欧洲亚洲大胆精品| 日本精品裸体写真集在线观看| 乱一区二区av| 亚洲成人在线观看视频| 国产精品久久久久久久裸模| 91精品国产高清一区二区三区| av亚洲精华国产精华精| 国产一区二区在线影院| 亚洲国产精品久久不卡毛片| 国产精品国产a级| 久久久久9999亚洲精品| 欧美一区二区在线视频| 欧美优质美女网站| 99精品视频在线观看免费| 韩国精品久久久| 美女久久久精品| 三级成人在线视频| 亚洲一卡二卡三卡四卡无卡久久 | 国产精品嫩草影院av蜜臀| 日韩欧美综合在线| 欧美日韩国产天堂| 欧美性做爰猛烈叫床潮| 91在线porny国产在线看| 成人动漫视频在线| 高清不卡一二三区| 成人免费看片app下载| 国产成人av电影在线观看| 国内国产精品久久| 韩国女主播一区| 精品一区二区三区蜜桃| 男女男精品网站| 日本乱码高清不卡字幕| 91伊人久久大香线蕉| 成人综合在线观看| 成人一级黄色片| 成人精品高清在线| 91在线视频网址| 91国偷自产一区二区三区成为亚洲经典 | 在线视频一区二区三区| 91福利在线导航| 欧美日韩aaaaa| 日韩美女视频在线| 亚洲精品在线免费播放| 久久老女人爱爱| 国产精品久久久久精k8 | 在线免费观看不卡av| 欧美亚洲综合网| 日韩一级在线观看| 久久久久99精品一区| 亚洲欧洲精品一区二区三区不卡| 中文av字幕一区| 亚洲一区二区三区小说| 日韩高清国产一区在线| 国内精品久久久久影院色| 成人高清视频免费观看| 欧洲av在线精品| 日韩一卡二卡三卡国产欧美| 国产喷白浆一区二区三区| 亚洲天天做日日做天天谢日日欢| 亚洲综合视频在线| 久久99精品国产91久久来源| 国产成人鲁色资源国产91色综| 99九九99九九九视频精品| 精品视频在线视频| 欧美激情中文字幕| 午夜精品久久久| 国产精品一级片在线观看| 91国在线观看| 国产午夜亚洲精品午夜鲁丝片| 一区二区三区免费在线观看| 久久精品国产第一区二区三区| 成人av资源站| 精品国产凹凸成av人导航| 亚洲美女区一区| 国产黄色精品视频| 日韩一区二区三区视频|