# Peek Software Development Kit

The Peek Software Development Kit (or SDK) consists of three different mechanisms that can be used to extend the capabilities of the Peek Application. (In this document, all references to the "Peek Application" are used to refer to AiroPeek, AiroPeek NX, EtherPeek, EtherPeek NX, GigaPeek NX, or TokenPeek).

## Extension Mechanisms:

1. ProtoSpecs: ProtoSpecs is a mechanism used to extend the protocols that the Peek Application is aware of. This is done by adding new protospecs to an XML file. New protospecs are seen in the Protocols column of the packet list as well as new entries in the Protocols Tab of the Capture Window.
2. Decoders: Decoders are used to break down packets into a hierarchy of individual fields. The resulting decode can be displayed in a decode window or as text, html, or rtf. Decoders are written in an instruction based decoder language that is like assembler.
3. Analysis Modules: Analysis Modules are dll's that can programmatically extend Peek in many ways. Analysis Modules are written in C and use an API to interact with the Peek Application.

## Details:

1. Decoders.html - This document is a reference Manual for the Peek Decoder Language and how to use it to write new decoders for Peek.
2. PeekPluginSDK.html - This document is a reference manual for the Peek Analysis Module SDK. It defines the application programmer interface (API) that can be used to create Peek Analysis Modules. These modules extend Peek capabilities in a variety of ways.
3. ProtoSpecsXML.html - This document serves as a guideline for writing ProtoSpecs (Protocol Specifications) for the Peek Application.
4. PSIDs.h - This header file is a list of all the protocols known by the Peek Application and the ProtoSpec ID for each. The ProtoSpec IDs are used in the ProtoSpec engine itself as well as the Peek Analysis Module SDK.
5. NameTableFormat.html - This document contains the file format definition for Peek name table files.
6. PeekCOM.html - This document contains a description of the COM interface which can be used to automate the Peek application.

## Technical Support:

Please e-mail sdkhelp@wildpackets.com with any specific questions on using any of the software development kits supplied in this folder.

WildPackets, Inc.
1340 Treat Blvd., Suite 500
Walnut Creek, CA 94597 USA
925-937-3200
http://www.wildpackets.com/
sdkhelp@wildpackets.com
Copyright © 1998-2003 WildPackets, Inc.
All rights reserved.