3.2 Full OAB Version 3 Offline Address List

The following data show the contents of a sample OAB version 3 Browse file. All data in this section is shown in actual byte order.

 OAB_HDR
     ulVersion   0e 00 00 00
     ulSerial    bf 62 4f 0b
     ulTotRecs   02 00 00 00
  
 B2_REC
     oRDN        c2 00 00 00
     oDetails    0c 00 00 00
     cbDetails   e6 00
     bDispType   00
     bObjType    06
     oSmtp       7c 00 00 00
     oDispName   69 00 00 00
     oAlias      2c 00 00 00
     oLocation   00 00 00 00
     oSurname    00 00 00 00
 B2_REC
    oRDN         5e 00 00 00
     oDetails    f2 00 00 00 
     cbDetails   e2 00 
     bDispType   00 
     bObjType    06 
     oSmtp       a3 00 00 00 
     oDispName   0c 00 00 00
     oAlias      8b 00 00 00 
     oLocation   00 00 00 00 
     oSurname    4e 00 00 00

The following data show the contents of a sample OAB version 3 ANR Index file.

  
 OAB_HDR
     ulVersion   0e 00 00 00
     ulSerial    00 00 00 00
     ulTotRecs   05 00 00 00
  
 ; ANR record for "Lisa Miller".
 ANR_REC (offset 0x0000000C)
     oLT         2c 00 00 00
     oGT         4e 00 00 00
     iBrowse     04 00 00 00
     oPrev       69 00 00 00
     oNext       8b 00 00 00
     acKey       4c 69 73 61 20 4d 69 6c 6c 65 72 00
  
 ; ANR record for "Administrator"
 ANR_REC (offset 0x0000002C)
  
 ; 0 indicates there is no left child.
     oLT         00 00 00 00 
     oGT         69 00 00 00 
  
     ; The high order bit of last byte is the alias field.
     iBrowse     03 00 00 80 
  
     ; 0 indicates this is the left-most record.
     oPrev       00 00 00 00 
     oNext       69 00 00 00
     acKey       41 64 6d 69 6e 69 73 74 72 61 74 6f 72 00
  
 ; ANR Record for "Miller".
 ANR_REC (offset 0x0000004E)
     oLT         8b 00 00 00
  
     ; 0 indicates there is no right child.
     oGT         00 00 00 00 
     iBrowse     04 00 00 00 
     oPrev       8b 00 00 00 
  
     ; 0 indicates this is the right most record.
     oNext       00 00 00 00 
     acKey       4d 69 6c 6c 65 72 00
  
 ; ANR record for "Administrator".
 ANR_REC (offset 0x00000069)
  
     ; 0 indicates there is no left child.
     oLT         00 00 00 00 
  
     ; 0 indicates there is no right child.
     oGT         00 00 00 00 
     iBrowse     03 00 00 00 
     oPrev       2c 00 00 00
     oNext       0c 00 00 00
     acKey       41 64 6d 69 6e 69 73 74 72 61 74 6f 72 00
  
 ; ANR record for "LisaM".
 ANR_REC (offset 0x0000008B)
  
     ; 0 indicates there is no left child.
     oLT        00 00 00 00 
  
     ; 0 indicates there is no right child.
     oGT        00 00 00 00 
  
     ; The high order bit of last byte is the alias field.
     iBrowse    04 00 00 80 
     oPrev      0c 00 00 00
     oNext      4e 00 00 00
     acKey      4c 69 73 61 4d 00 

The following code shows the contents of a sample OAB version 3 RDN Index file.

 OAB_HDR
     ulVersion   0e 00 00 00
     ulSerial    00 00 00 00
     ulTotRecs   04 00 00 00
     oRoot       5e 00 00 00
 pdn-record (offset 0x00000010) '/o=First Organization/ou=First Administrative
  Group/cn=Recipients'
                 2f 6f 3d 46 69 72 73 74 20 4f 72 67 61 6e 69 7a
                 61 74 69 6f 6e 2f 6f 75 3d 46 69 72 73 74 20 41
                 64 6d 69 6e 69 73 74 72 61 74 69 76 65 20 47 72
                 6f 75 70 2f 63 6e 3d 52 65 63 69 70 69 65 6e 74
                 73 00
 pdn-record (offset 0x00000052) 'example.com'
                 65 78 61 6d 70 6c 65 2e 63 6f 6d 00
  
 ; RDN record for "LisaM".
 RDN2_REC (offset 0x0000005e)
     oLT         7c 00 00 00 
     oGT         a3 00 00 00
     iBrowse     04 00 00 00 
     oPrev       7c 00 00 00 
     oNext       a3 00 00 00
     oParentDN   10 00 00 00
     acKey       4c 69 73 61 4d 00
  
 ; RDN record for "Administrator@".
 RDN2_REC (offset 0x0000007C)
     oLT         c2 00 00 00 
     oGT         00 00 00 00 
     iBrowse     03 00 00 00 
     oPrev       c2 00 00 00
     oNext       5e 00 00 00
     oParentDN   52 00 00 00 
     acKey       41 64 6d 69 6e 69 73 74 72 61 74 6f 72 40 00
  
 ; RDN record for "LisaM@".
 RDN2_REC (offset 0x000000A3)
     oLT         00 00 00 00  
     oGT         00 00 00 00 
     iBrowse     04 00 00 00 
     oPrev       5e 00 00 00
     oNext       00 00 00 00
     oParentDN   52 00 00 00 
     acKey       4c 69 73 61 4d 40 00
  
 ; RDN record for "Administrator".
 RDN2_REC (offset 0x000000C2)
     oLT         00 00 00 00 
     oGT         00 00 00 00 
     iBrowse     03 00 00 00 
     oPrev       00 00 00 00 
     oNext       7c 00 00 00
     oParentDN   10 00 00 00
     acKey       41 64 6d 69 6e 69 73 74 72 61 74 6f 72 00

The following data show the contents of a sample OAB version 3 Details file.

 OAB_HDR
     ulVersion   07 00 00 00
     ulSerial    00 00 00 00
     ulTotRecs   00 00 00 00
 Details-Record (offset 0x0000000C)
  
     ; Empty binary property.
     00 00 
  
     ; Empty UTF8 properties.
     00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  
     ; Empty multivalued UTF8 properties.
     00 00 
  
     ; Empty UTF8 properties.
     00 00 00 00 00 
  
     ; 2 values for the multivalued PidTagAddressBookProxyAddresses property.
     02 
  
     ; "SMTP:Administrator@example.com"
     53 4d 54 50 3a 41 64 6d 69 6e 69 73 74 72 61 74 6f 72 40 65 78 61 6d 70 6c 
 65 2e 63 6f 6d 00 
  
     ; "X400:c=US;a= ;p=Example;o=Exchange;s=Administrator;"
     58 34 30 30 3a 63 3d 55 53 3b 61 3d 20 3b 70 3d 45 78 61 6d 70 6c 65 3b 
 6f 3d 45 78 63 68 61 6e 67 65 3b 73 3d 41 64 6d 69 6e 69 73 74 72 61 74 6f 
 72 3b 00 
  
     ; Empty multivalued binary property.
     00 
  
 ; Empty multivalued binary property.
     00 
  
     ; "/o=First 
 Organization/ou=First Administrative Group/cn=Configuration/cn=Servers/cn=
 EXCH-H-977/cn=Microsoft Private MDB' PidTagAddressBookHomeMessageDatabase"
     2f 6f 3d 46 69 72 73 74 20 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 2f 6f 75 
 3d 46 69 72 73 74 20 41 64 6d 69 6e 69 73 74 72 61 74 69 76 65 20 47 72 6f 
 75 70 2f 63 6e 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2f 63 6e 3d 53 65 
 72 76 65 72 73 2f 63 6e 3d 45 58 43 48 2d 48 2d 39 37 37 2f 63 6e 3d 4d 69 
 63 72 6f 73 6f 66 74 20 50 72 69 76 61 74 65 20 4d 44 42 00  
  
     ; Empty properties.
     00 00
  
 Details-Record (offset 0x000000f2)
  
  
     ; Empty binary property.
     00 00
  
     ; Empty ANSI property.
     00 
  
     ; "Lisa" PidTagGivenName.
     4c 69 73 61 00 
     00 00 00 00 00 00 00 00 00 00 00 00
  
     ; Empty multivalued UTF8 properties.
     00 00 
  
     ; Empty UTF8 properties.
     00 00 00 00 00 
  
     ; 2 values for the multivalued PidTagAddressBookProxyAddresses property.
     02 
  
     ; "SMTP:LisaM@example.com"
     53 4d 54 50 3a 4c 69 73 61 4d 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 00
  
     ; "X400:c=US;a= ;p=Example;o=Exchange;s=Miller;g=Lisa;"
     58 34 30 30 3a 63 3d 55 53 3b 61 3d 20 3b 70 3d 45 78 61 6d 70 6c 65 3b 
 6f 3d 45 78 63 68 61 6e 67 65 3b 73 3d 4d 69 6c 6c 65 72 3b 67 3d 4c 69 73 
 61 3b 00 
  
     ; Empty multivalued binary property.
     00 
  
     ; Empty multivalued binary property.
     00 
  
     ; "/o=First 
 Organization/ou=First Administrative Group/cn=Configuration/cn=Servers/cn=
 EXCH-H-977/cn=Microsoft Private MDB' PidTagAddressBookHomeMessageDatabase"
     2f 6f 3d 46 69 72 73 74 20 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 2f 6f 75 
 3d 46 69 72 73 74 20 41 64 6d 69 6e 69 73 74 72 61 74 69 76 65 20 47 72 6f 
 75 70 2f 63 6e 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2f 63 6e 3d 53 65 
 72 76 65 72 73 2f 63 6e 3d 45 58 43 48 2d 48 2d 39 37 37 2f 63 6e 3d 4d 69 
 63 72 6f 73 6f 66 74 20 50 72 69 76 61 74 65 20 4d 44 42 00 
     00 00