Integrated Development Environment

Digital Forensics Framework provide an Integrated Development Environment. We thougth that is feature is very important in order to help people developping modules and scripts and access directly to our development functionalities. The IDE is based from QScintilla, whith integrate many functions and simplify development process.
The programming langage for scripting is PYTHON (www.python.org)

Features

  • Auto generate modules / scripts template
  • Synthax highlighter
  • Indentation functionalities
  • Text processing features (Undo / Redo)
  • Save functionalities (Save, Save As)
  • Hot plug / load to the framework

Launch

The IDE is a builtin graphical functionality. Two way are possible in order to initialize it:

Create a new script

: This action is available on the top main toolbar. Just click on it, and a wizard will enter in action if an instance isn't already running.

The first wizard's window will as you some general informations concerning the script:

  • Script name: The name of your script is important, indeed, this information will be used to generate the source code of your module
  • Script Type: Digital Forensics Framework enable you to create different kind of script
  • Simple : Create a simple module which wich takes some arguments and
  • Graphical: Create a graphical script. This kind of script enable you to integrate directly your script in the GUI. If you want to do so, you may know some concepts of QT4 programming framework(http://en.wikipedia.org/wiki/Qt_%28framework%29)
  • Driver : Selecting this will generate you a DFF's driver template. Drivers are particulare module which deal with low level processing. You will need to reimplement I/O functions such as read / seek / open / close.
  • Location : Select the location where you want to save your work.

Once all informations entered, click next.

The next window will ask you personal informations. Don't worry, we don't send in secret these informations to a maliscious server.
We ask it in order to auto forge the GPL Header helping you formating the source code structure.

  • First name
  • Last Name
  • Electronic Mail

You are now ready to start coding.

Open an existing script

: This is the second action which can initiate the IDE.

It will ask you to choose a script in your local file system. You can then, choose to open a python script (yours or other)

Programming

Save your work

Execute and access your script

ide_toolbar.png (10.7 KB) jmo, 05 Mar 2010 14:09

ide_editor.png (71.5 KB) jmo, 05 Mar 2010 14:09

ide_newscriptwizard.png (24.8 KB) jmo, 05 Mar 2010 14:09

ide_author.png (20.3 KB) jmo, 05 Mar 2010 14:09

newscript.png (7.2 KB) jmo, 05 Mar 2010 14:15

script-open.png (5.5 KB) jmo, 05 Mar 2010 14:15

undo.png (4.7 KB) jmo, 05 Mar 2010 14:16

redo.png (4.6 KB) jmo, 05 Mar 2010 14:16

script-save-as.png (6.7 KB) jmo, 05 Mar 2010 14:16

script-save.png (5.4 KB) jmo, 05 Mar 2010 14:17

exec.png (5.2 KB) jmo, 05 Mar 2010 14:17

Also available in: HTML TXT