DevelopersIT

From CGSecurity
Jump to: navigation, search

En.png English It.png Italiano


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 git per Fedora, RedHat, Centos
  • sudo apt-get install git-core per 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:

  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

qphotorec: PhotoRec con una Qt4 GUI

Attiva la compilazione QPhotoRec:

./configure --enable-qt && make

qphotorec non funziona ma se vuoi contribuire sei il benvenuto ;-)