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

📄 dot1x.h

📁 用于ubuntu登陆客户端为华为802.1X的校园网
💻 H
字号:
#ifndef		__DOT1X__H__#define		__DOT1X__H__#include "global.h"#include "pcap.h"#include <string>namespace NetworkOperation {using namespace std;int GetSystemInterfaceInfo(InterfaceInfo * infoarray);class HuaweiNetwork{	u_char m_DestMac[6];	pcap_t *m_fp;		/* network interface device */	USERDATA m_Data;	/* user data */	bool isonline;	bool isdaemon;		/* run as daemon */	u_char m_Token[33];//	int m_bDaemon;	protected:	void message(const char *msg);//	void init_daemon();		//void ConnectionInterrupted();	char m_ClientVersion[14];	bool SendVersion(const u_char Id);	bool SendUsername(const u_char Id);	bool SendPassword(const u_char Id, const u_char * Chap);	bool SendKeeponline(const u_char Id);	bool OpenAdapter();	void CloseAdapter();	void SetMd5Buf(PPASSWORDFRM pBuf, const u_char ID,		       const u_char * chap);	void InitBuf(u_char * buf);	bool SendLogin();	bool SendLogout();		void GenerateVersion(u_char * buf);	void EncodeVersion(char *strConst, unsigned char *strDest,			   int iSize);  	public:	HuaweiNetwork(const string &username, const string &passwd,		       const string &interfacenum, int *ip, int *mac, int bRenew);	//    virtual ~HuaweiNetwork();	bool Connect();	void DisConnect();	void Connected();	void run();	private:	bool GetToken(PTOKENFRM buf);	void GenerateFinalMagic(u_char *buf);
	void GenerateMagic(u_char *buf);	void CalcASC(u_char *buf);};}#endif	//	__DOT1X__H__

⌨️ 快捷键说明

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