dot1x.h
来自「用于ubuntu登陆客户端为华为802.1X的校园网」· C头文件 代码 · 共 69 行
H
69 行
#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 + =
减小字号Ctrl + -
显示快捷键?