NL_QQwry.h
上传用户:cjw5120
上传日期:2022-05-11
资源大小:5032k
文件大小:2k
源码类别:

网络截获/分析

开发平台:

Visual C++

  1. /*
  2. * Copyright (c) 2004,NLSoft 
  3. * Http://newnan.8u8.com
  4. * All rights reserved. At 延吉
  5. * 文件名称:NL_QQwry.h
  6. * 文件标识:NL_QQwry Class
  7. * 摘    要:QQIP库 QQWry.dat的操作
  8. * 当前版本:1.0
  9. * 作    者:南龙
  10. * 完成日期:2004年9月3日
  11. *
  12. * 原作者  :QQwry.dat 文件格式说明来至cnss的blog帖子
  13. * 摘    要:http://blog.csdn.net/cnss/archive/2004/08/18/77628.aspx
  14. */
  15. //                
  16. // NL_QQwry.h: interface for the NL_QQwry class.
  17. //
  18. //////////////////////////////////////////////////////////////////////
  19. #if !defined(AFX_NL_QQWRY_H__A4517C27_CB7E_4BA6_BCBA_2335AB8EC71B__INCLUDED_)
  20. #define AFX_NL_QQWRY_H__A4517C27_CB7E_4BA6_BCBA_2335AB8EC71B__INCLUDED_
  21. #if _MSC_VER > 1000
  22. #pragma once
  23. #endif // _MSC_VER > 1000
  24. #define MAXBUF 50 
  25. typedef struct _tagEndInfo
  26. {
  27. BYTE b0;
  28. BYTE b1;
  29. BYTE b2;
  30. BYTE b3;
  31. BYTE buf[MAXBUF];
  32. BYTE bMode;
  33. int offset1;
  34. int offset2;
  35. }EndInfo,PEndInfo;
  36. typedef struct _tagIPOFF
  37. {
  38. BYTE b0;
  39. BYTE b1;
  40. BYTE b2;
  41. BYTE b3;
  42. BYTE off1;
  43. BYTE off2;
  44. BYTE off3;
  45. }IPOFF,*PIPOFF;
  46. typedef struct _tagBE
  47. {
  48. int uBOff;
  49. int uEOff;
  50. }BE,*PBE;
  51. class IPwry  
  52. {
  53. public:
  54. DWORD m_dwLastIP;
  55. CString IP2Add(CString szIP);
  56. CString GetCountryLocal(int index);
  57. DWORD GetSIP(int index);
  58. DWORD IP2DWORD(CString szIP);
  59. int GetIndex(CString szIP);
  60. void SaveToFile();
  61. CString GetStr(void);
  62. CString GetCountryLocal(BYTE bMode,int ioffset);
  63. CString GetStr(int ioffset);
  64. int GetRecordCount(void);
  65. int m_i;
  66. int GetStartIPInfo(int iIndex);
  67. CString m_buf;
  68. CString Test(void);
  69. bool GetBE(void);
  70. bool OpenQQwry(CString szFileName);
  71. void CloseQQwry(void);
  72. BE m_be;
  73. IPOFF m_ipoff;
  74. EndInfo m_ei;
  75. IPwry();
  76. virtual ~IPwry();
  77. private:
  78. bool m_bOpen;
  79. CFile m_file;
  80. };
  81. #endif // !defined(AFX_NL_QQWRY_H__A4517C27_CB7E_4BA6_BCBA_2335AB8EC71B__INCLUDED_)