Skip to content
No description or website provided.
Python C Other
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin windows port running without errors (seems not to operate correctly)
collating solution files updated
data usbkey image added (eldorado for the recovery of multimedia files
debian python dependencies lowered so that older ubuntu versions are supported
gui fragment table cleared before updating
licenses licenses incorporated
preprocessing unnecessary code parts removed
reassembly xrange replaced by range (python 3 conformity)
resources icons for mmc extended and suitable windows icon added
test test moved to proper directory
.gitignore git ignores updated
INSTALL Added reference NTFS image for JPEG file carving
Makefile Makefile excluded from magic files
README static binary creation supported in Makefile
README.Debian Debian infrastructure updated
README.Windows readme for windows created
TODO todo script added readability improved a bit windows port running without errors (seems not to operate correctly)
mmc_gui init script for installed version improved
mmc_gui.local better handling of dlls/shared objects
mmc_x86.nsi version changed
unittest_mm_carver unittests for the mm_carver implemented context removed from both filenames and class names


### MM Carver Framework Invocation ###
# Rainer Poisel (, 09052012

# Preamble

This framework has been tested with Debian GNU/Linux only. But it
should also work with Ubuntu Linux and other .deb based distributions. 

# Starting the framework

As the python script requires some external libraries (and wrappers which are
also available as shared objects) running the framework requires some
environmental variables to be set. The following line has to be executed in
order to start the framework:

$ ./mmc_gui.local

# Building static binaries from the source-code

Python scripts can be compiled into stand-alone executables. All dependencies
like dynamic link libraires (even ctype-ones) are also compiled in. 

Use the provided Makefile as follows:
$ make -j static

Manually, the following procedure is necessary:
 * Install PyInstaller:
 * Setup LD_LIBRARY_PATH to enable PyInstaller to find your libraries:
   $ export LD_LIBRARY_PATH=/home/rpoisel/svn/mmc/trunk/collating/fragment
 * Compile the binary:
   $ python --onefile -o /tmp/mmc /home/rpoisel/svn/mmc/trunk/
 * Add data files:
   $ svn export /home/rpoisel/svn/mmc/trunk/data /tmp/mmc/dist/data
 * Delete unnecessary files and directories:
   $ rm -rf /tmp/mmc/data/frags_ref
   $ rm -rf /tmp/mmc/data/{animation,png,jpeg}
 * Bundle the whole thing:
   $ tar -cjpf /tmp/mmc/mmc.tar.bz2 -C /tmp/mmc/dist .

# Caveats

None at the moment. ;-)

Something went wrong with that request. Please try again.