⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysock.h

📁 这是一个关于raw socket封包分析功能的源码程序
💻 H
字号:
// MySock.h: interface for the CMySock class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MYSOCK_H__F4555BE1_02D6_11D6_90BB_5254ABA0ACF6__INCLUDED_)
#define AFX_MYSOCK_H__F4555BE1_02D6_11D6_90BB_5254ABA0ACF6__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CJ_shkDlg;
class CMySock;
#define SOCKETPORT 2501  //监听端口2501

#define SIO_RCVALL	0x98000001

//.........收取所有IP信息..
UINT SocktThread(LPVOID pParam);
//.........SHK双扣.........
int ProceSHKTcp(char* pdata,CMySock* pMySock,unsigned int i);
//.........DZH斗地主.......
int ProceDZHTcp(char* pdata,CMySock* pMySock,unsigned int i);
//.........END.............

typedef struct _IPHEADER {
        unsigned char  header_len:4;   //char=8;short=16;int=32;
        unsigned char  version:4;   
        unsigned char  tos;            // type of service
        unsigned short total_len;      // length of the packet
        unsigned short ident;          // unique identifier
        unsigned short flags;          
        unsigned char  ttl;            
        unsigned char  proto;          // protocol ( IP , TCP, UDP etc)
        unsigned short checksum;       
        unsigned int   sourceIP;
        unsigned int   destIP;
}IPHEADER;
typedef struct _TCPHEADER {
        unsigned short tcp_source_port; 
		unsigned short tcp_dest_port; 
		unsigned int   tcp_seqno;   
		unsigned int   tcp_ackno;  
		unsigned short tcp_res1:4, /*little-endian*/ 
		               tcp_hlen:4, 
					   tcp_fin:1,
		               tcp_syn:1,
					   tcp_rst:1,
					   tcp_psh:1,
					   tcp_ack:1, 
                       tcp_urg:1,
                       tcp_res2:2; 
		unsigned short tcp_winsize; 
		unsigned short tcp_cksum; 
		unsigned short tcp_urgent; 
}TCPHEADER;

class CMySock  
{
public:
	SOCKET    m_Socket;
	CEvent*   m_pThreadPause;//(true,true,NULL,NULL);
	CEvent    m_ThreadEnd;
	CEvent    m_MySockEnd;
	CJ_shkDlg*   
			  m_pDlg;
public:	
	in_addr m_IpAddr;
	bool CreateSock();
	int  GetInterface(SOCKET s, SOCKADDR_IN *ifx, int num);
	CMySock(CJ_shkDlg* pDlg);
	virtual ~CMySock();

};

#endif // !defined(AFX_MYSOCK_H__F4555BE1_02D6_11D6_90BB_5254ABA0ACF6__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -