Check.h
上传用户:yitai_qhd
上传日期:2008-04-24
资源大小:31k
文件大小:1k
开发平台:

Visual C++

  1. #ifndef _CHECK_H
  2. #define _CHECK_H
  3. #include "packet.h"
  4. #include "windef.h"
  5. int CheckTcp(
  6. PIP_HEADER pIpHeader, 
  7. PTCP_HEADER pTcpHeader, 
  8. BOOLEAN IsSend, 
  9. UINT LookaheadBufferSize,
  10. PVOID pVoid
  11. );
  12. int CheckUdp(
  13. PIP_HEADER pIpHeader, 
  14. PUDP_HEADER pUdpHeader, 
  15. BOOLEAN IsSend,
  16. UINT LookaheadBufferSize,
  17. void *pVoid
  18. );
  19. int CheckIcmp(
  20. PIP_HEADER pIpHeader, 
  21. PICMP_HEADER pIcmpHeader, 
  22. BOOLEAN IsSend,
  23. UINT LookaheadBufferSize 
  24. );
  25. unsigned char* IPTrans(DWORD IP);
  26. struct __BUFFER__
  27. {
  28. unsigned char Protocol;
  29. ULONG SourceIp;
  30. ULONG DestinationIp;
  31. ULONG SourcePort : 16;
  32. ULONG DestinationPort : 16;
  33. USHORT TcpFin : 1;
  34. USHORT TcpSyn : 1;
  35. USHORT TcpRst : 1;
  36. USHORT TcpPsh : 1;
  37. USHORT TcpAck : 1;
  38. USHORT TcpUrg : 1;
  39. USHORT Direction : 1;
  40. USHORT SendOrRecv : 1;
  41. USHORT Action : 8;
  42. unsigned char Week;
  43. unsigned char IcmpType;
  44. unsigned char IcmpSubType;
  45. ULONG Time;
  46. };
  47. typedef __BUFFER__ *pBuffer;
  48. #endif