GUI
We will present here the different area and menu composing the GUI. If you wish only to use the command line interface, please read this page. If you do not know what is DFF and what it is used for, we recommend that you read this short introduction about the framework. DFF has been conceived to be very simple to use so you should not have any difficulties to take control over it.
If you want to have a quick overview of DFF use, you should rather read the Quick start guide than this page.
Contents |
Everything is a Node
DFF provides users with a tree view of the analyzed data. For example, if a NTFS file-system is parsed, its entire content will be visible in DFF graphical interface, under the form of a tree : each directories contains files and directories, themselves containing other files and directories, and so on. It acts more or less as a file browser on any operating system.
An example of this kind of view is given on the following screenshot (in this case it is the result of the analysis of an Extfs file) :
Any computer users should have already seen something looking like this. Those files and directories within DFF are called Nodes. Nodes are created by modules (also called plugins) when an analysis is done. Each module is designed to analyze a specific kind of data, but they generate Nodes whatever the input data were (file systems, volatile memory, cell phone memory, etc).
To get more details about DFF internals, you can read the technical documentation.
Installation
If you do not have installed the framework yet, you can find the install documentation here. DFF has been tested on several architectures and run on the following systems :
- GNU / Linux (32 and 64 bits)
- FreeBSD
- Windows XP and Vista (32 and 64 bits)
- MacOS
.deb and .rpm packages have been built respectively for Debian and Red-Hat based systems, so the required dependencies will be automatically resolved and installed. An installer is provided for users running a Windows operating system. For other users, you will have to compile DFF and manually install dependencies.
Main window
There are two ways to launch DFF :
- Using the application menu of your operating system and clicking on DFF icon.
- Launching the command :
dff.py -g
When it starts, the following window becomes visible (it is for now empty) :
Different areas are put in evidence. We will describe them in the following sub-sections.
Menus accessible through the application menu are described below.
Open the Preferences dialog box, allowing to configure the framework.
This menu references all modules which can be used within DFF. Each modules has a specific function and generates its own result. Please refer to the modules page to have a description of all modules.
|
|
|
|
|
Application tool-bar
The Application tool bar is used to perform actions such as adding a dump or a device into DFF, or opening graphic views.
| Open evidence file(s) : open local file(s) or directory and load it into DFF. | Open local device : Open a local device, such as /dev/sda (Unix / GNU-Linux) or C: (Windows), and load it into DFF. | Browser : Open a project browser in a new tab. | Shell : Open a command line interface in a new tab. | Python interpreter : Open a python interpreter in a new tab. | IDE : launch DFF embedded IDE (integrated development environment). | DFF documentation : Open the embedded help. | Maximize : Maximize the currently selected tab, so it occupies all available space. | Full screen : Switch to full screen-mode, or return to the windowed mode if DFF was already in full screen mode. |
Project browser
The different views composing the project browser are the main parts of the GUI. This are the area where the analysis results will be displayed. It can be compared to a file browser on an operating system. It looks as on the following screen shot :
When you launch DFF, four default nodes are created :
- Bookmarks
- Local devices
- Local files
- Searched items
Note : the project tool-bar is a part of the browser, but we will describe its components in the next subsection.
Project browser areas
The browser is divided into three main parts :
These areas are empty for now, at the exception of some nodes automatically created by the framework :
- Local devices
- Logical files
- Searched items
- Bookmarks
They will be filled up once an analysis is performed.
Project tool-bar
The different options of this tool-bar are used to navigate within a project.
Task manager
It is divided into four tabs :
| List the active modules, with their states. | Display messages. | Display error messages. | Display the list of modules that can be used, with the list of parameters they can take in input. |
DFF Shell
DFF command line interface. Everything which can be done with the GUI can also be done with the command line interface.
Python shell
A python shell has been integrated to DFF.
IDE (Integrated Development Environment)
The IDE can be used by developers to generate python skeletons for their modules.









