### Navigation

- index
- modules |
- next |
- OfficeDissector »
- OfficeDissector 1.0 documentation »

# OfficeDissector

- Install
- Usage Examples
- Analyzing OOXML
- Plugin Architecture
- API Documentation
- Miscellaneous

OfficeDissector is a parser library for static security analysis of Office Open XML (OOXML) Documents, created by Grier Forensics for the Cyber System Assessments Group at MIT’s Lincoln Laboratory.

OfficeDissector is the first parser designed specifically for security analysis of OOXML documents. It exposes all internals, including document properties, parts, content-type, relationships, embedded macros and multimedia, and comments, and more. It provides full JSON export, and a MASTIFF based plugin architecture. It also includes a nearly 600 MB test corpus, unit tests with nearly 100% coverage, smoke tests running against the entire corpus, and simple, well factored, fully commented code.

## Install

See Installing OfficeDissector for how to install and test OfficeDissector.

## Usage Examples

The best way to learn OfficeDissector is to look at the interactive ipython session demonstrating usage of OfficeDissector.

## Analyzing OOXML

See Analyzing OOXML with Office Dissector for a quick start guide on how to use OfficeDissector to analyze OOXML documents.

## Plugin Architecture

To find more information about the MASTIFF plugin architecture and sample plugins, see mastiff-plugins/README.txt.

## API Documentation

OfficeDissector’s API is fully documented in the API documentation:

- API
  - Table of Contents
    - `doc` – OfficeDissector - Document Class
    - `part` – OfficeDissector - Part Class
    - `rel` – OfficeDissector - Relationship Class
    - `zip` – OfficeDissector - Zip Class
    - `features` – OfficeDissector - Features Class
    - `core_properties` – OfficeDissector - CoreProperties Class
  - Indices and Tables

## Miscellaneous

- XML Namespaces
- Document Dimensions
- Legal Information

- Search Page

### Navigation

- index
- modules |
- next |
- OfficeDissector »
- OfficeDissector 1.0 documentation »