TestDisk Kompilation

From CGSecurity

Jump to: navigation, search

Dieses Dokument erklärt, wie TestDisk und PhotoRec zu kompilieren sind.

Contents

Libraries (Bibliotheken)

  • libncurses - Erforderlich, TestDisk und PhotoRec verwenden die ncurses-Schnittstelle, so dass ncurses-Bibliotheks- und Entwicklungsdateien vorhanden sein m├╝ssen.
  • Ext2fs library - Optional, von TestDisk verwendet, um Dateien von ext2/ext3-Partitionen aufzulisten
  • EWF library - Optional, TestDisk and PhotoRec use it to access Expert Witness Compression Format files (ie Encase files)
  • Reiserfs library - Optional, von TestDisk verwendet, um Dateien von reiserfs-Partitionen aufzulisten
  • NTFS library - Optional, verwendet von TestDisk, um Dateien von NTFS-Partitionen aufzulisten
  • Jpeg library - Optional, verwendet von PhotoRec f├╝r eine verbesserter JPEG-Wiederherstellungsrate

Ext2fs-Bibliothek

Ext2fs-Bibliothek ist normalerweise mit dem Betriebssystem installiert, so dass sie nicht selbst kompiliert werden muss. Ansonsten besorge die neueste Version von e2fsprogs ├╝ber http://e2fsprogs.sourceforge.net

tar xzf e2fsprogs-1.38.tgz
cd e2fsprogs-1.38
./configure --with-cc=gcc
make libs
make install

EWF-Bibliothek

EWF-Quellcode kann heruntergeladen werden von https://www.uitwisselplatform.nl/projects/libewf/.

tar xzf libewf-beta-20070408.tar.gz
cd libewf-20070408
./configure
make libs
make install

Jpeg-Bibliothek

Die Libjpeg-Bibliothek wird normalerweise mit dem Betriebssystem installiert, so dass sie nicht selbst kompiliert werden muß. Ansonsten lade die neueste libjpeg-Version von ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gzherunter.

tar xzf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --enable-shared --enable-static
make
sudo make install

Mac OS X 10,3 liefert das GNU libtool, wenn auch unter einem leicht anderen Namen als "glibtool", mit. F├╝hre bitte folgendes aus

ln -s `which glibtool` ./libtool

Wie werden ntfsprogs kompiliert

Erhalte die neueste Version von ntfsprogs von http://linux-ntfs.sf.net/

tar xzf ntfsprogs-1.13.0.tar.gz
cd ntfsprogs-1.13.0
./configure
make libs
make install

Um eine funktionierende Version unter NT 4 zu erhalten, verwende configure --disable-default-device-io-ops da SetFilePointerEx, benutzt von win32_io.c, nicht von der NT 4 DLL exportiert wird.

ReiserFS-Bibliothek

Erhalte progsreiserfs-0.3.1-rc8.tar.gz bei http://reiserfs.osdn.org.ua/

tar xzf progsreiserfs-*.tar.gz
cd progreiserfs-0.3.1-rc8
./configure --disable-nls
make
make install

Wie TestDisk zu kompilieren ist

Standard-Methode

Um TestDisk und PhotoRec zu kompilieren, f├╝hre folgendes aus

./configure
make

Es kann sein, daß einige Parameter zum Konfigurieren angegeben (spezifiziert) werden müssen, siehe configure --help.
Beispiel:

./configure
--with-reiserfs-lib=/home/kmaster/perso/testdisk-5.2/progsreiserfs-0.3.1-rc8/libreiserfs/.libs/
--with-reiserfs-includes=/home/kmaster/perso/testdisk-5.2/progsreiserfs-0.3.1-rc8/include/
--with-ntfs-lib=/home/kmaster/perso/testdisk-5.2/ntfsprogs-1.8.5/libntfs/.libs/
--with-ntfs-includes=/home/kmaster/perso/testdisk-5.2/ntfsprogs-1.8.5/include/
--with-ext2fs-lib=/home/kmaster/perso/testdisk-5.2/e2fsprogs-1.34/lib
--with-ext2fs-includes=/home/kmaster/perso/testdisk-5.2/e2fsprogs-1.34/lib

Statische Version

Wenn die Binärdatei auf Systemen ausgeführt werden muß, bei denen eine der vorherigen Bibliotheken fehlt, erstelle eine statische Binärdatei mit

make static

Statisch komprimierte Binärdatei

Wenn du eine kleine Binärdatei für eine Binär-Distribution benötigst,, erhalte den UPX-Packer von http://upx.sourceforge.net/ und führe aus

strip src/testdisk src/photorec
upx src/testdisk src/photorec

Beachte das Linux UPX die Programmdateien vor der Ausführung dekomprimieren muß, und um dieses zu tun etwas Platz auf /tmp benötigt wird. Die laufende ausführbare Datei muß in diesem Verzeichnis erlaubt sein (mount -o remount,exec /tmp).

Betriebssystem Anmerkungen

Bitte lese die Anmerkungen ├╝ber dein Betriebssystem:

Kreuz-Kompilation

Zur├╝ck zu TestDisk

Data Recovery