Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

OSFinger.h File Reference

#include "util.h"
#include "Dict.h"

Include dependency graph for OSFinger.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Classes

struct  fp_entry
struct  mtu_def
struct  os_type
class  OSFingerprint

Defines

#define PACKET_BIG   100
#define MAXSIGS   1024
#define MAXLINE   1024
#define MAXDIST   40
#define MAXOPT   64
#define OSHSIZE   16
#define SIGHASH(tsize, optcnt, q, df)   ((uint8(((tsize) << 1) ^ ((optcnt) << 1) ^ (df) ^ (q) )) & 0x0f)
#define MOD_NONE   0
#define MOD_CONST   1
#define MOD_MSS   2
#define MOD_MTU   3
#define QUIRK_PAST   0x1
#define QUIRK_ZEROID   0x2
#define QUIRK_IPOPT   0x4
#define QUIRK_URG   0x8
#define QUIRK_X2   0x10
#define QUIRK_ACK   0x20
#define QUIRK_T2   0x40
#define QUIRK_FLAGS   0x80
#define QUIRK_DATA   0x100
#define QUIRK_BROKEN   0x200
#define QUIRK_RSTACK   0x400
#define QUIRK_SEQEQ   0x800
#define QUIRK_SEQ0   0x1000
#define GADGETNAT   0x1
#define GADGETNAT2   0x2
#define GADGETFIREWALL   0x4
#define GADGETECN   0x8
#define GADGETUPTIME   0x10
#define MATCHGENERIC   0x1
#define MATCHFUZZY   0x2

Enumerations

enum  FingerprintMode { SYN_FINGERPRINT_MODE, SYN_ACK_FINGERPRINT_MODE, RST_FINGERPRINT_MODE }

Functions

 declare (PDict, int)


Define Documentation

#define GADGETECN   0x8
 

Definition at line 163 of file OSFinger.h.

Referenced by OSFingerprint::FindMatch().

#define GADGETFIREWALL   0x4
 

Definition at line 162 of file OSFinger.h.

Referenced by OSFingerprint::FindMatch().

#define GADGETNAT   0x1
 

Definition at line 160 of file OSFinger.h.

Referenced by OSFingerprint::FindMatch().

#define GADGETNAT2   0x2
 

Definition at line 161 of file OSFinger.h.

Referenced by OSFingerprint::FindMatch().

#define GADGETUPTIME   0x10
 

Definition at line 164 of file OSFinger.h.

Referenced by OSFingerprint::FindMatch().

#define MATCHFUZZY   0x2
 

Definition at line 167 of file OSFinger.h.

Referenced by OSFingerprint::FindMatch().

#define MATCHGENERIC   0x1
 

Definition at line 166 of file OSFinger.h.

Referenced by OSFingerprint::FindMatch().

#define MAXDIST   40
 

Definition at line 32 of file OSFinger.h.

Referenced by OSFingerprint::FindMatch().

#define MAXLINE   1024
 

Definition at line 27 of file OSFinger.h.

Referenced by ascii2prefix(), and OSFingerprint::load_config().

#define MAXOPT   64
 

Definition at line 38 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define MAXSIGS   1024
 

Definition at line 24 of file OSFinger.h.

Referenced by OSFingerprint::load_config(), and OSFingerprint::OSFingerprint().

#define MOD_CONST   1
 

Definition at line 142 of file OSFinger.h.

Referenced by OSFingerprint::collide(), OSFingerprint::FindMatch(), and OSFingerprint::load_config().

#define MOD_MSS   2
 

Definition at line 143 of file OSFinger.h.

Referenced by OSFingerprint::collide(), OSFingerprint::FindMatch(), and OSFingerprint::load_config().

#define MOD_MTU   3
 

Definition at line 144 of file OSFinger.h.

Referenced by OSFingerprint::collide(), OSFingerprint::FindMatch(), and OSFingerprint::load_config().

#define MOD_NONE   0
 

Definition at line 141 of file OSFinger.h.

#define OSHSIZE   16
 

Definition at line 132 of file OSFinger.h.

Referenced by OSFingerprint::OSFingerprint().

#define PACKET_BIG   100
 

Definition at line 21 of file OSFinger.h.

Referenced by OSFingerprint::collide(), and OSFingerprint::FindMatch().

#define QUIRK_ACK   0x20
 

Definition at line 151 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define QUIRK_BROKEN   0x200
 

Definition at line 155 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define QUIRK_DATA   0x100
 

Definition at line 154 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define QUIRK_FLAGS   0x80
 

Definition at line 153 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define QUIRK_IPOPT   0x4
 

Definition at line 148 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define QUIRK_PAST   0x1
 

Definition at line 146 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define QUIRK_RSTACK   0x400
 

Definition at line 156 of file OSFinger.h.

Referenced by OSFingerprint::load_config().

#define QUIRK_SEQ0   0x1000
 

Definition at line 158 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define QUIRK_SEQEQ   0x800
 

Definition at line 157 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define QUIRK_T2   0x40
 

Definition at line 152 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define QUIRK_URG   0x8
 

Definition at line 149 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define QUIRK_X2   0x10
 

Definition at line 150 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define QUIRK_ZEROID   0x2
 

Definition at line 147 of file OSFinger.h.

Referenced by TCP_Connection::BuildOSVal(), and OSFingerprint::load_config().

#define SIGHASH tsize,
optcnt,
q,
df   )     ((uint8(((tsize) << 1) ^ ((optcnt) << 1) ^ (df) ^ (q) )) & 0x0f)
 

Definition at line 138 of file OSFinger.h.

Referenced by OSFingerprint::FindMatch(), and OSFingerprint::load_config().


Enumeration Type Documentation

enum FingerprintMode
 

Enumeration values:
SYN_FINGERPRINT_MODE 
SYN_ACK_FINGERPRINT_MODE 
RST_FINGERPRINT_MODE 

Definition at line 79 of file OSFinger.h.


Function Documentation

declare PDict  ,
int 
 


Generated on Wed Sep 14 03:02:25 2005 for bro_docs by doxygen 1.3.5