FRET is a *nix command line tool that examines any file or files and attempts to identify the data structures and patterns within those file(s).
FRET project does this by firstly scanning files using heuristic algorithms to identify structures and then by comparing files to identify common patterns. Results are compared and ranked using a probabilistic approach.
It outputs a sorted list of the detected structures within the file(s) which can then be parsed by other tools and scripts. libfret is the library used to implement FRET. It provides a clear interface to allow for the analysis of buffers of raw data.
It is designed to be integrated with a range of other programs such as hex editors, packet analysers and other development tools.
FRET and libfret are at an early development stage and do not yet provide a lot of useful functionality. FRET (and libfret) scans a single or multiple files (buffers) and currently identifies the following structures:
· data that is common to multiple files or buffers
· arrays of ASCII bytes
· arrays of fill bytes
· offsets to other fields in a file
What's New in This Release:
· New --phase and --scan options were added, which allow specific tests to be performed.
· The results list was made clearer, and some internal redesign streamlined the code.