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

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

?? listendlg.cpp

?? 一個局域網檢測程序,制作的非常的好,可以截獲網內所有數據報,并進行內容分析
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
		
}

//將協議int轉為字符串
char* CListenDlg::CheckProtocol(int iProtocol)
{
	for(int i=0; i<MAX_PROTO_NUM; i++)
	{
		if(ProtoMap[i].ProtoNum==iProtocol)
		{
			return ProtoMap[i].ProtoText;
		}
	}
		return "";
}

//得到本機IP
char* GetIp()
{
	WORD wVersionRequested;
	WSADATA wsaData;
	char name[255];
	char *ip;
	PHOSTENT hostinfo;
	wVersionRequested = MAKEWORD( 2, 0 );
	if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
	{
		
		if( gethostname ( name, sizeof(name)) == 0)
		{
			if((hostinfo = gethostbyname(name)) != NULL)
			{
				ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
			}
		}
		
		WSACleanup( );
	} 
	return ip;
}

//得到當前時間
CString GetNowTime()
{
	CTime time;
	CString str;
	time = CTime::GetCurrentTime();	
	str = time.Format("%Y-%m-%d %H:%M:%S");
	return str;
}

//寫入文件
BOOL CreateLogFile(char *strInfo,char *strFileName)
{
	if (lstrlen(strInfo)<1)
		return FALSE;
	CFile file;
	file.Open(strFileName,CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate/*modeWrite|CFile::modeRead)*/);//CFile::modeNoTruncate為不截去以前的數據,追加新數據
	file.SeekToEnd();
	CString temp;
	char *pStrInfo;
	temp=strInfo;
	temp=temp+"\r\n";
	pStrInfo=temp.GetBuffer(temp.GetLength());
	file.Write(pStrInfo,::lstrlen(pStrInfo));
	file.Close();
	return TRUE;
}

//復制到剪貼板
BOOL CListenDlg::SetClipboard(char* pData)
{
//	pData="12345";
	if(::lstrlen(pData)<1)
		return FALSE;
	if(!::OpenClipboard(m_hWnd))
		return FALSE;
	::EmptyClipboard();
	HANDLE hData=::GlobalAlloc(GHND|GMEM_SHARE,::lstrlen(pData)+1); //申請全局內存
	char* pToData=(char*)::GlobalLock(hData); //得到該內存的指針,鎖定改內存
	::lstrcpy(pToData,pData); //將該字符串復制給該內存
	::GlobalUnlock(hData); //解鎖
	::SetClipboardData(CF_TEXT,hData);
	::CloseClipboard();
	return TRUE;
}
void CListenDlg::OnButton3() 
{
	// TODO: Add your control notification handler code here
	DelListBuf(); //列表框清空

}

//將IP記錄顯示到ListBox
void CListenDlg::ShowIpInfo(char *pData, int len)
{
	if(len<0)
		return;
	CString str;
	char szSourceIP[32]={0};
	char szDestIP[32]={0};

	char szSourcePort[16]={0}; //截取到的源端口
	char szDestPort[16]={0}; //截取到的目標端口

	char szSourceIPt[32]={0}; //截取到源IP
	char szDestIPt[32]={0}; //截取到目標IP
	
	char szWprot[5]={0}; //取得輸入端口
	char szIP[32]={0}; //取得輸入IP
	char szProto[16]={0}; //取得輸入協議
	


	if(strcmp(m_HostIp,m_szSourceIP)==0)
	{
		strcat(szSourceIP,"(本機)");
		strcat(szSourceIP,m_szSourceIP);
	}
	else
		strncpy(szSourceIP,m_szSourceIP,16);

	if(strcmp(m_HostIp,m_szDestIP)==0)
	{
		strcat(szDestIP,"(本機)");
		strcat(szDestIP,m_szDestIP);
	}
	else
		strncpy(szDestIP,m_szDestIP,16);

	strncpy(szSourcePort,m_szSourcePort,5);
	strncpy(szDestPort,m_szDestPort,5);
	strncpy(szDestIPt,m_szSourceIP,32);
	strncpy(szSourceIPt,m_szDestIP,32);
	strncpy(szProto,m_szProtocol,16);

	wsprintf(szWprot,"%d",GetDlgItemInt(IDC_EDIT1));
	GetDlgItem(IDC_EDIT2)->GetWindowText(szIP,32);
	
	BOOL bProt=m_IsAllPort|(strcmp(szSourcePort,szWprot)==0)|
		(strcmp(szDestPort,szWprot)==0); //判斷端口規則
	BOOL bIp=m_IsAllIp|(strcmp(szSourceIPt,szIP)==0)|
		(strcmp(szDestIPt,szIP)==0); //判斷IP規則
	BOOL bProto=m_IsAllProto|(strcmp(szProto,m_szProto)==0); //判斷協議規則
	
	if(bProt&&bIp&&bProto)
	{
			CString sNowTime=GetNowTime();
			str.Format("[%s] %s:%s->%s:%s 包大小(頭/總)%d/%d %s",m_szProtocol,szSourceIP,
				m_szSourcePort,szDestIP,m_szDestPort,m_ihLen,len,
				sNowTime.GetBuffer(sNowTime.GetLength()));
			int nCount=((CListBox*)GetDlgItem(IDC_LIST1))->GetCount();
			if (nCount>=1000)
				DelListBuf();
			//顯示
			((CListBox*)GetDlgItem(IDC_LIST1))->AddString(str);
			//綁定數據
			IPDATA* pIpData = new IPDATA;
			pIpData->len = len;
			pIpData->buf = new char[len];
			memcpy(pIpData->buf, pData, len);
		
			((CListBox*)GetDlgItem(IDC_LIST1))->SetItemData(nCount,(DWORD)pIpData);
			((CListBox*)GetDlgItem(IDC_LIST1))->SetCaretIndex(nCount);
			int nCheck=((CButton*)GetDlgItem(IDC_CHECK1))->GetCheck();
			if(nCheck)
				CreateLogFile(str.GetBuffer(/*str.GetLength()*/0));
	}
}

//端口過濾
void CListenDlg::OnRadio2() 
{
	m_IsAllPort=TRUE;
	GetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);
}

void CListenDlg::OnRadio3() 
{
	m_IsAllPort=FALSE;
	GetDlgItem(IDC_EDIT1)->EnableWindow(TRUE);
}


//IP過濾
void CListenDlg::OnRadio1() 
{
	// TODO: Add your control notification handler code here
	m_IsAllIp=TRUE;
	GetDlgItem(IDC_EDIT2)->EnableWindow(FALSE);
}

void CListenDlg::OnRadio4() 
{
	// TODO: Add your control notification handler code here
	m_IsAllIp=FALSE;
	GetDlgItem(IDC_EDIT2)->EnableWindow(TRUE);
}



//文本框只允許輸入數字
BOOL CListenDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	if(WM_CHAR==pMsg->message)
	{
		int nChar=(int)(pMsg->wParam);
		if((nChar<48||nChar>57)&&(nChar!=8))
			return TRUE;
	}
	return CDialog::PreTranslateMessage(pMsg);
}

//協議過濾
void CListenDlg::OnRadio6() 
{
	// TODO: Add your control notification handler code here
	m_IsAllProto=FALSE;
	strncpy(m_szProto,"TCP ",5);
}
void CListenDlg::OnRadio5() 
{
	// TODO: Add your control notification handler code here
	m_IsAllProto=TRUE;
}

void CListenDlg::OnRadio7() 
{
	// TODO: Add your control notification handler code here
	m_IsAllProto=FALSE;
	strncpy(m_szProto,"UDP ",5);
}


void CListenDlg::OnRadio8() 
{
	// TODO: Add your control notification handler code here
	m_IsAllProto=FALSE;
	strncpy(m_szProto,"ICMP",5);
}

//復制源IP,右鍵菜單
void CListenDlg::OnCopySip() 
{
	// TODO: Add your command handler code here
	int n=m_NewList.GetCurSel();
	CString SelAllStr,sSIp,sDIp;
	m_NewList.GetText(n,SelAllStr);
	
	//從得到CLIST中得到目標IP
	int nBegin=SelAllStr.Find("] ");
	int nEnd=SelAllStr.Find("->");
	sSIp=SelAllStr.Mid(nBegin+2,nEnd-nBegin-2);
	TRACE(sSIp);

	if('('==sSIp.GetAt(0))
	{
		nBegin=sSIp.Find(')');
		sSIp=sSIp.Mid(nBegin+1,sSIp.GetLength());
	}
	
//	AfxMessageBox(sSIp.GetAt(0));
	SetClipboard(sSIp.GetBuffer(sSIp.GetLength())); //拷入剪貼板

	
}

//復制目標IP,右鍵菜單
void CListenDlg::OnCopyDip() 
{
	// TODO: Add your command handler code here
	int n=m_NewList.GetCurSel();
	CString SelAllStr,sSIp,sDIp;
	m_NewList.GetText(n,SelAllStr);
	
	int nBegin=SelAllStr.Find('>');
	int nEnd=SelAllStr.Find("包");
	sDIp=SelAllStr.Mid(nBegin+1,nEnd-nBegin-2);
	TRACE(sDIp);
	
	if('('==sDIp.GetAt(0))
	{
		nBegin=sDIp.Find(')');
		sDIp=sDIp.Mid(nBegin+1,sDIp.GetLength());
	}
	//	AfxMessageBox(sDIp);
	BOOL N=SetClipboard(sDIp.GetBuffer(sDIp.GetLength())); //拷入剪貼板

}
//關于
void CListenDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if(IDM_SYSMENU==nID)
		DialogBox(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDD_DIALOG1),m_hWnd,DialogProc);
	CDialog::OnSysCommand (nID, lParam);
}
BOOL CALLBACK DialogProc(HWND hwndDlg,UINT uMsg,
						 WPARAM wParam,LPARAM lParam)
{
	if(uMsg==WM_COMMAND&&LOWORD(wParam)==IDCLOSE)
	{
		EndDialog(hwndDlg,1);
		return TRUE;
	}
	return FALSE;
}

void CListenDlg::OnSelchangeList1()  //選擇列表
{
	// TODO: Add your control notification handler code here
	int n=m_NewList.GetCurSel();
	CString SelAllStr;
	DWORD data=m_NewList.GetItemData(n); //得到綁定數據在m_IpShowDlg中顯示
	if (data<1)
		return;
	IPDATA* pIpData=(IPDATA*)data;
	m_IpShowDlg.ShowIpData(pIpData->buf,pIpData->len);
//	CreateLogFile(pIpData->buf);
	//AfxMessageBox(SelAllStr);
}

//清除和ListBox綁定的數據和列表
void CListenDlg::DelListBuf()
{
	for(int i=0;i<m_NewList.GetCount();i++)
	{
		DWORD data=m_NewList.GetItemData(i);
			if (data>0)
			{
				IPDATA* pData=(IPDATA*)data;
				delete pData; //清除堆內存
			}
	}
	m_IpShowDlg.m_CharEdit.SetWindowText("");
	m_IpShowDlg.m_HexEdit.SetWindowText("");
	m_IpShowDlg.m_NumEdit.SetWindowText("");
	m_NewList.ResetContent();
}

//程序退出
void CListenDlg::OnDestroy() 
{
	CDialog::OnDestroy();
	
	// TODO: Add your message handler code here
	DelListBuf();
	DeleteCriticalSection(&m_ls);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一卡二卡在线观看| 奇米精品一区二区三区四区 | 亚洲精品水蜜桃| 久久免费精品国产久精品久久久久| 欧美日韩精品一区二区| 欧美性大战久久| 欧美在线免费观看亚洲| 在线观看区一区二| 欧美日韩国产三级| 日韩一区二区三区四区| 日韩欧美国产精品| 国产日韩欧美a| 欧美一区二区播放| 欧美一区二区三区公司| 精品人在线二区三区| 久久久久亚洲蜜桃| 国产欧美综合在线观看第十页| 国产欧美久久久精品影院| 国产午夜精品一区二区三区嫩草| 精品国产免费人成电影在线观看四季 | 粉嫩av一区二区三区在线播放 | 久久久久高清精品| 国产欧美一区视频| 亚洲视频在线一区二区| 亚洲一区二区三区影院| 蜜桃传媒麻豆第一区在线观看| 国产伦精品一区二区三区免费 | 色综合久久综合| 欧美性色黄大片手机版| 欧美日韩国产经典色站一区二区三区 | 麻豆视频观看网址久久| 国产成人av一区二区三区在线观看| 99久久精品费精品国产一区二区| 欧美日韩在线观看一区二区| 欧美精品 日韩| 国产精品伦一区| 天涯成人国产亚洲精品一区av| 国产综合色在线视频区| 在线视频综合导航| 精品国产成人系列| 伊人色综合久久天天| 久久99精品国产麻豆婷婷| 99re这里只有精品6| 欧美日精品一区视频| 久久久.com| 亚洲成人综合视频| 成人av免费在线观看| 欧美一区二区精美| 国产精品成人一区二区三区夜夜夜| 一级女性全黄久久生活片免费| 51午夜精品国产| 亚洲免费伊人电影| 国产一区二区三区在线观看免费 | 国产欧美日韩在线视频| 五月婷婷欧美视频| 91视频一区二区三区| 精品国产伦一区二区三区观看体验| 亚洲精选视频免费看| 国产精品亚洲综合一区在线观看| 欧美人妇做爰xxxⅹ性高电影 | 老司机精品视频在线| 欧日韩精品视频| 亚洲欧美乱综合| 成年人网站91| 亚洲国产精华液网站w| 韩国精品免费视频| 日韩欧美激情一区| 免费欧美在线视频| 日韩色在线观看| 日本不卡一区二区三区高清视频| 欧美日韩国产另类一区| 亚洲一区二区3| 欧美中文字幕一二三区视频| 国产精品电影院| 国产91精品免费| 国产欧美日韩三区| 成人一级片网址| 亚洲国产高清不卡| 国产成人一区二区精品非洲| 欧美sm极限捆绑bd| 久久精品国产亚洲高清剧情介绍 | 日韩欧美一二区| 麻豆成人av在线| 久久一二三国产| 国产91色综合久久免费分享| 国产日韩欧美一区二区三区乱码| 国产成人免费网站| 国产精品成人一区二区三区夜夜夜 | 国产一区二区精品久久91| 精品国精品自拍自在线| 国产成人亚洲精品青草天美| 久久精品免费在线观看| 成av人片一区二区| 99re热这里只有精品视频| 亚洲激情自拍偷拍| 欧美日韩精品欧美日韩精品一| 日韩精品一二区| 欧美va在线播放| 成人高清视频在线| 一区二区三区日韩精品| 制服丝袜亚洲色图| 国产成人免费xxxxxxxx| 亚洲激情自拍偷拍| 日韩精品一区二区三区三区免费| 国产精品18久久久久久久久 | 97se亚洲国产综合自在线观| 一区二区在线观看免费视频播放| 欧美久久久久免费| 国产成a人亚洲精| 亚洲一区二区三区在线播放| 精品国产乱码久久久久久蜜臀| 99re热这里只有精品免费视频| 天天亚洲美女在线视频| 国产日韩精品一区二区三区| 欧美日韩一级片在线观看| 国产精品白丝av| 日日夜夜免费精品视频| 欧美高清一级片在线观看| 欧美日韩一区 二区 三区 久久精品| 国产原创一区二区| 亚洲大片免费看| 综合久久久久久| 欧美精品一区二区三区四区| 欧美亚洲日本一区| 国产v日产∨综合v精品视频| 日本网站在线观看一区二区三区| 国产亚洲欧美激情| 日韩网站在线看片你懂的| 色呦呦日韩精品| 国产91精品精华液一区二区三区 | 欧美日产国产精品| 成av人片一区二区| 高清不卡一二三区| 国产在线不卡一区| 久久国产尿小便嘘嘘尿| 亚洲一区二区av在线| 成人欧美一区二区三区1314 | av高清不卡在线| 韩国女主播成人在线观看| 手机精品视频在线观看| 亚洲在线观看免费| 亚洲人成网站在线| 中文字幕一区二区三区四区不卡| ww亚洲ww在线观看国产| 欧美一区二区性放荡片| 欧美精品在线一区二区三区| 在线观看不卡一区| 在线精品视频免费播放| 91精品福利视频| 色老综合老女人久久久| 久久久久久亚洲综合影院红桃 | 精品亚洲欧美一区| 久久精品免费看| 美女脱光内衣内裤视频久久网站| 亚洲韩国精品一区| 亚洲成av人片一区二区梦乃 | 国产精品中文字幕一区二区三区| 热久久免费视频| 久久疯狂做爰流白浆xx| 久草中文综合在线| 国产原创一区二区| 成人久久久精品乱码一区二区三区 | 国产精品丝袜久久久久久app| 亚洲国产成人在线| 亚洲欧美日韩久久精品| 亚洲一区二区五区| 美女一区二区三区| 国产一区二区在线观看视频| 国产成人在线影院 | 午夜久久福利影院| 毛片基地黄久久久久久天堂| 国产自产高清不卡| 成人黄色av电影| 欧美色图在线观看| 日韩精品综合一本久道在线视频| 久久男人中文字幕资源站| 最好看的中文字幕久久| 亚洲大片精品永久免费| 国产毛片精品国产一区二区三区| 成人app在线观看| 欧美日韩二区三区| 久久久美女毛片| 亚洲免费毛片网站| 久久精品久久久精品美女| 成人美女视频在线观看18| 欧美视频中文一区二区三区在线观看| 91麻豆精品91久久久久同性| 国产婷婷色一区二区三区| 亚洲国产另类av| 国产成人夜色高潮福利影视| 精品视频免费在线| 国产亚洲一区二区在线观看| 一区二区三区精品在线| 狠狠久久亚洲欧美| 欧美亚洲国产一卡| 国产校园另类小说区| 香蕉久久一区二区不卡无毒影院 | 亚洲午夜精品17c| 国产成人精品免费在线| 欧美一区二区三区人|