Skip to content
Jochen Gerhäußer edited this page Jan 1, 2019 · 22 revisions

KonFoo Wiki

KonFoo is a Python library for de-serializing byte streams. KonFoo helps you to deserialize a byte stream retrievable through a byte stream provider to any kind of data source into a meaningful representation by just declaring how the different parts of a byte stream should be represented, respectively mapped to fields.

You can store the representation as an .ini file to analyse the byte stream data.

The built-in deserialize hook deserialize(buffer, index, ...) available for all Container and Field classes allows you to adapt even expand or declare the representation during the de-serialization process on the fly.

The built-in deserializer provided by the Pointer class (called through the read_from(provider, ...) method) is able to follow even nested absolute or relative pointers to retrieve the byte stream from the byte stream provider necessary for its referenced data object and to de-serialize (map) it.

After de-serializing the byte stream provided by the byte stream provider the built-in serializer provided also by the pointer class (called through the write_to(provider, member, ...) method) is able to transfer the manipulated values of any container or field in the representation back to the byte stream provider to write it into its data source.

KonFoo Enhancement Proposals

Clone this wiki locally