You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Joachim Metz acd56fde00
Applied updates and worked on tests
6 months ago
.travis Applied updates and worked on tests 6 months ago
common Applied updates 7 months ago
documentation Worked on documentation 2 years ago
dpkg Applied updates 8 months ago
include Applied updates 7 months ago
jpff Moved libcstring macros to common 3 years ago
libpff Applied updates and worked on tests 6 months ago
m4 Applied updates and worked on tests 6 months ago
manuals Applied updates and worked on tests 1 year ago
msvscpp Applied updates and worked on tests 6 months ago
pfftools Applied updates and worked on tests 6 months ago
po Moved libcstring macros to common 3 years ago
pypff Applied updates 7 months ago
pypff-python2 Applied updates 1 year ago
pypff-python3 Applied updates 1 year ago
tests Applied updates and worked on tests 6 months ago
.codecov.yml Applied updates 2 years ago
.gitignore Applied updates 8 months ago
.travis.yml Applied updates and worked on tests 6 months ago
AUTHORS Applied updates and corrected typo 1 year ago
COPYING Applied updates 7 months ago
COPYING.LESSER Applied updates 7 months ago
ChangeLog Worked on Python bindings 3 years ago
Makefile.am Worked on tests 3 years ago
NEWS Initial commit of version 20141002. 5 years ago
README Updated README 3 years ago
acinclude.m4 Worked on tests 2 years ago
appveyor.yml Applied updates and worked on tests 6 months ago
autogen.ps1 Worked on tests 3 years ago
autogen.sh Worked on tests 2 years ago
build.ps1 Applied updates 1 year ago
configure.ac Applied updates and worked on tests 6 months ago
libpff.ini Applied updates 8 months ago
libpff.pc.in Moved libcstring macros to common 3 years ago
libpff.spec.in Applied updates 7 months ago
runtests.ps1 Moved libcstring macros to common 3 years ago
runtests.sh Applied updates and corrected typo 1 year ago
setup.py Applied updates 8 months ago
synclibs.ps1 Applied updates 2 years ago
synclibs.sh Applied updates 7 months ago
syncsharedlibs.sh Applied updates 1 year ago
synctestdata.sh Worked on tests 3 years ago
synczlib.ps1 Applied updates 2 years ago

README

libpff is a library to access the Personal Folder File (PFF) and the Offline Folder File (OFF) format.

These format are used by Microsoft Outlook to store email, contacts and other data.

Project information:

* Status: alpha
* Licence: LGPLv3+

PFF/OFF is used in several file types:

* PAB (Personal Address Book)
* PST (Personal Storage Table)
* OST (Offline Storage Table)

Supported formats:

* 32-bit ANSI (string)
* 64-bit Unicode (string)
* 64-bit with 4k pages with DEFLATE compression (Compressed OST files) (as of version 20130722)

Additional features:

* item recovery
* handles corrupted encrypted PFF with encryption type none

Also see:

* PFF forensics - analyzing the horrible reference file format: https://github.com/libyal/documentation/blob/master/PFF%20Forensics%20-%20analyzing%20the%20horrible%20reference%20file%20format.pdf
* PFF forensics - e-mail and appoinment falsification analysis: https://github.com/libyal/documentation/blob/master/PFF%20forensics%20-%20e-mail%20and%20appoinment%20falsification%20analysis.pdf
* MAPI definitions: https://github.com/libyal/libfmapi/blob/master/documentation/MAPI%20definitions.pdf

Planned:

* Multi-threading support
* The Java (JNI) bindings are not operational and are there as long-term work in progress.

For more information see:

* Project documentation: https://github.com/libyal/libpff/wiki/Home
* How to build from source: https://github.com/libyal/libpff/wiki/Building