# TestDisk Compilation FR

### From CGSecurity

Ce document explique comment compiler Testdisk et Photorec.

## Notes pour les différents OS

Veuillez lire les notes pour votre système d'exploitation:

- DOS
- GNU/Linux
- Win
- MacOSX

## Bibliothèques

- libncurses - Requise, TestDisk et PhotoRec utilisent une interface basée sur ncurses, c'est pour quoi la bibliothèque doit être présente.
- Ext2fs library - Facultative, utilisée par TestDisk pour lister les fichiers de partition au format ext2/ext3.
- Reiserfs library - Facultative, utilisée par TestDisk pour lister les fichiers de partition au format reiserfs.
- NTFS library - Facultative, utilisée par TestDisk pour lister les fichiers de partition au format NTFS
- Jpeg library - Facultative, utilisée par PhotoRec pour améliorer le taux de récupération des JPEG.

### Bibliothèque Ext2fs

La bibliothèque est généralement installée avec votre OS, ainsi vous n'aurez pas à la compiler vous même. Sinon obtenez la dernière version de e2fsprogs à partir de l'adresse suivante : http://e2fsprogs.sourceforge.net

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

### Bibliothèque Jpeg

La bibliothèque Libjpeg est généralement installée avec votre OS, ainsi vous n'aurez pas à la compiler vous même. Sinon obtenez la dernière version de libjpeg à partir de l'adresse suivante : ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz

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

Mac OS X 10.3 est livré avec GNU libtool, quoique sous un nom sensiblement différent, glibtool. Vous devez donc executer : ln -s `which glibtool` ./libtool </pre>

### Comment compiler ntfsprogs

Téléchargez la dernière version de ntfsprogs à partir de http://linux-ntfs.sf.net/

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

Pour avoir une version qui marche sous NT 4, utilisez `configure --disable-default-device-io-ops` car SetFilePointerEx utilisé par win32_io.c n'est pas supporté par les DLL de NT 4.

### Bibliothèque ReiserFS

Téléchargez progsreiserfs-0.3.1-rc8.tar.gz à partir de http://reiserfs.osdn.org.ua/

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

## Comment compiler Testdisk

### Méthode standard

Pour compiler Testdisk et PhotoRec entrez :

    ./configure
    make

Vous aurez peut-être à spécifier certains paramètres, référez vous à configure --help. Exemple :

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

### Version statique

Si vous devez lancer un binaire sur un système ne possèdant pas les bibliothèques requises, créez un binaire statique avec :

    make static

### Binaire compressé

Si vous avez besoin d'un petit binaire pour une distribution binaire, obtenez le packer UPX à partir de http://upx.sourceforge.net/ et lancez :

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

Notez qu'un binaire Linux compressé par UPX 1.x a besoin d'être décompressé pour s'exécuter, ce qui nécessite de l'espace libre dans /tmp, et la permission d'executer un programme doit être également présente sur ce répertoire. (mount -o remount,exec /tmp).

Retourner à la page principale

##### Data Recovery

- TestDisk
- PhotoRec
- Download