NL_QQwry.h
资源名称:Visualhk.rar [点击查看]
上传用户:cjw5120
上传日期:2022-05-11
资源大小:5032k
文件大小:2k
源码类别:
网络截获/分析
开发平台:
Visual C++
- /*
- * Copyright (c) 2004,NLSoft
- * Http://newnan.8u8.com
- * All rights reserved. At 延吉
- *
- * 文件名称:NL_QQwry.h
- * 文件标识:NL_QQwry Class
- * 摘 要:QQIP库 QQWry.dat的操作
- *
- * 当前版本:1.0
- * 作 者:南龙
- * 完成日期:2004年9月3日
- *
- * 原作者 :QQwry.dat 文件格式说明来至cnss的blog帖子
- * 摘 要:http://blog.csdn.net/cnss/archive/2004/08/18/77628.aspx
- */
- //
- // NL_QQwry.h: interface for the NL_QQwry class.
- //
- //////////////////////////////////////////////////////////////////////
- #if !defined(AFX_NL_QQWRY_H__A4517C27_CB7E_4BA6_BCBA_2335AB8EC71B__INCLUDED_)
- #define AFX_NL_QQWRY_H__A4517C27_CB7E_4BA6_BCBA_2335AB8EC71B__INCLUDED_
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
- #define MAXBUF 50
- typedef struct _tagEndInfo
- {
- BYTE b0;
- BYTE b1;
- BYTE b2;
- BYTE b3;
- BYTE buf[MAXBUF];
- BYTE bMode;
- int offset1;
- int offset2;
- }EndInfo,PEndInfo;
- typedef struct _tagIPOFF
- {
- BYTE b0;
- BYTE b1;
- BYTE b2;
- BYTE b3;
- BYTE off1;
- BYTE off2;
- BYTE off3;
- }IPOFF,*PIPOFF;
- typedef struct _tagBE
- {
- int uBOff;
- int uEOff;
- }BE,*PBE;
- class IPwry
- {
- public:
- DWORD m_dwLastIP;
- CString IP2Add(CString szIP);
- CString GetCountryLocal(int index);
- DWORD GetSIP(int index);
- DWORD IP2DWORD(CString szIP);
- int GetIndex(CString szIP);
- void SaveToFile();
- CString GetStr(void);
- CString GetCountryLocal(BYTE bMode,int ioffset);
- CString GetStr(int ioffset);
- int GetRecordCount(void);
- int m_i;
- int GetStartIPInfo(int iIndex);
- CString m_buf;
- CString Test(void);
- bool GetBE(void);
- bool OpenQQwry(CString szFileName);
- void CloseQQwry(void);
- BE m_be;
- IPOFF m_ipoff;
- EndInfo m_ei;
- IPwry();
- virtual ~IPwry();
- private:
- bool m_bOpen;
- CFile m_file;
- };
- #endif // !defined(AFX_NL_QQWRY_H__A4517C27_CB7E_4BA6_BCBA_2335AB8EC71B__INCLUDED_)