DevelopersIT
english version
versione italiana
Contents |
Usare Git per trovare il codice sorgente
Git serve a gestire il codice sorgente
http://git.cgsecurity.org/testdisk.git è un deposito Git che contiene codice di TestDisk & PhotoRec, lo puoi spulciare usando http://git.cgsecurity.org/cgit/testdisk/
Installa git usando
-
yum install gitper Fedora, RedHat, Centos -
sudo apt-get install git-coreper Debian, Ubuntu
Configura le tue impostazioni
$ git config --global user.name "Your Name" $ git config --global user.email "Your Email"
Clona il codice
$ git clone http://git.cgsecurity.org/testdisk.git
Appena clonato aggiornalo col comando git pull dalla cartella testdisk.
Compila TestDisk & PhotoRec
$ cd testdisk $ mkdir config $ autoreconf --install -W all -I config $ ./configure $ make
Se manca autoreconf, controlla che almeno automake e autoconf ci siano, altrimenti rimpiazza il codice autoreconf con
$ aclocal -I config $ autoheader -W all $ autoconf -W all $ automake --gnits --add-missing --copy
Leggi l'help TestDisk Compilation se hai problemi di compilazione
Fai modifiche e forniscile al gruppo
$ (edit files) $ git add (files) $ git commit -a $ git format-patch origin/master $ ls *.patch
Scarica il codice
Se non riesci a installare git scaricalo da codice TestDisk & PhotoRec. Scarica la ver. Beta ( Work-In-Progress (WIP) )
aggiungere formati di file a PhotoRec
Vedi se tale file è gia presente in lista.
Esegui fidentify sample_file. Se viene riportato "incorrect extension" trova il modo di differenziare il tuo file da quelli gia presenti.
Se invece fidentify ti da "format unknown" allora lo puoi aggiungere
Se le specifiche di un file non esistono, fai una ricerca a byte. Per esempio in un Jpeg:
- 0xff,0xd8,0xff,0xe0
- 0xff,0xd8,0xff,0xe1
- or 0xff,0xd8,0xff,0xfe
Per aggiungere un nuovo formato a PhotoRec devi:
- modifica src/file_list.c per aggiungere
extern const file_hint_t file_hint_<EXTENSION>;
- e in list_file_enable[]
{ .enable=0, .file_hint=&file_hint_<EXTENSION> },
- modifica src/Makefile.am per modificare le definizioni di file_C , aggiungendo
file_<EXTENSION>.c
- Se ci sono file header aggiungili alla definizione file_H
- crea un nome file
src/file_<EXTENSION>.c. - Registra i vari MAGIC-header in register_header_check_EXTENSION()
In questo esempio, file_check_EXTENSION() e' usato per le note di piepagina.
Visiona
- src/file_bmp.c per esempi sulla memorizzazione delle dimensioni file.
- src/file_bac.c, src/file_mp3.c, src/file_m2ts.c, src/file_mov.c per formati che usano streaming
- src/file_gz.c, src/file_d2s.c, src/file_r3d.c per dove sta il nomefile negli header
- src/file_doc.c, src/file_exe.c per dove sta il nome file nel file stesso
- src/file_doc.c, src/file_fits.c, src/file_jpg.c, src/file_tiff.c: estrazione date/time dal file
qphotorec: PhotoRec con una Qt4 GUI
Attiva la compilazione QPhotoRec:
./configure --enable-qt && make
qphotorec non funziona ma se vuoi contribuire sei il benvenuto ;-)