PDA

View Full Version : Porting Linux per TrID file identifier


Mark0
13-06-2006, 00:53
http://mark0.net/screenshots/trid-linux.png (http://mark0.net/soft-trid.htm)

TrID è un tool free per identificare i filetype, indipendentemente da nomi ed estensioni.
La versione Linux è perfettamente equivalente a quella Win32 e ne condivide lo stesso database.

Link al thread corrispondente nell'area utility per qualche info in più:
Programmi e Utility - TrID file identifier - adesso con batch scanning & renaming (http://www.hwupgrade.it/forum/showthread.php?p=12605055)

Bye!

ilsensine
13-06-2006, 08:59
giancarlo@kano:~/tmp$ ./trid trid

TrID/32 - File Identifier v2.00/Linux - (C) 2003-06 By M.Pontello
Definitions found: 2016
Analyzing...

Collecting data from file: trid
100.0% (.O) ELF Executable and Linkable format (generic) (5000/1)

giancarlo@kano:~/tmp$ file trid
trid: ELF 32-bit LSB executable, Intel 80386, version 1, statically linked, corrupted section header size
"corrupted section header size"?

ilsensine
13-06-2006, 09:09
Ci sto giocando un pò...
giancarlo@kano:~/tmp$ mkdir ciao
giancarlo@kano:~/tmp$ file ciao
ciao: directory


giancarlo@kano:~/tmp$ ./trid ciao

TrID/32 - File Identifier v2.00/Linux - (C) 2003-06 By M.Pontello
Definitions found: 2016
Analyzing...

Collecting data from file: ciao

Warning: file seems to be plain text/ASCII
TrID is best suited to analyze binary files!

39.8% (.GRA) OpenGL object (4003/2)
19.9% (.WK*) Lotus 123 Worksheet (generic) (2005/4)
10.0% (.TGA) Targa bitmap (Original TGA Format - No Image ID) (1007/3)
9.9% (.ABR) Adobe PhotoShop Brush (1002/3)
9.9% (.BONK) BONK lossless/lossy audio compressor (1001/2)

Mark0
13-06-2006, 09:18
giancarlo@kano:~/tmp$ file trid
trid: ELF 32-bit LSB executable, Intel 80386, version 1, statically linked, corrupted section header size
"corrupted section header size"?
Si, è compresso con l'ultima ver. di UPX, che si vede smacchina in modo un po' ambiguo! :)

Bye!

Mark0
13-06-2006, 09:20
Ci sto giocando un pò...
giancarlo@kano:~/tmp$ mkdir ciao
giancarlo@kano:~/tmp$ file ciao
ciao: directory

:D

In effetti, essendo un port da Win32, una cosa del genere non è troppo comune.
D'altra parte sotto Linux si potrebbero sicuramente creare delle defs anche i i file system, probabilmente.

Bye!

ilsensine
13-06-2006, 09:32
Umm...
giancarlo@kano:~/tmp$ file font.ttf
font.ttf: TrueType font data
giancarlo@kano:~/tmp$ ./trid font.ttf

TrID/32 - File Identifier v2.00/Linux - (C) 2003-06 By M.Pontello
Definitions found: 2016
Analyzing...

Collecting data from file: font.ttf
100.0% (.CGM) Computer Graphics Metafile (1000/1)

ilsensine
13-06-2006, 09:34
giancarlo@kano:~/tmp$ file doc
doc: OpenDocument Text
giancarlo@kano:~/tmp$ ./trid doc

TrID/32 - File Identifier v2.00/Linux - (C) 2003-06 By M.Pontello
Definitions found: 2016
Analyzing...

Collecting data from file: doc
100.0% (.ZIP) ZIP compressed archive (4000/1)

Qui trid non sbaglia, in quanto un documento di openoffice è in effetti un archivio zip compresso. "file" per capire che si tratta di un documento probabilmente ne esamina il contenuto, oppure cerca qualche identificativo "magico" nell'intestazione zip.

ilsensine
13-06-2006, 09:36
giancarlo@kano:~/tmp$ dd if=/dev/zero of=zero bs=1k count=1
1+0 records in
1+0 records out
1024 bytes (1,0 kB) copied, 9,1e-05 seconds, 11,3 MB/s
giancarlo@kano:~/tmp$ file zero
zero: data
giancarlo@kano:~/tmp$ ./trid zero

TrID/32 - File Identifier v2.00/Linux - (C) 2003-06 By M.Pontello
Definitions found: 2016
Analyzing...

Collecting data from file: zero

Warning: file seems to be plain text/ASCII
TrID is best suited to analyze binary files!

92.0% (.SPU) Spectrum 512 bitmap (160000/1)
2.3% (.GRA) OpenGL object (4003/2)
1.1% (.WK*) Lotus 123 Worksheet (generic) (2005/4)
0.6% (.GMC) Game Music Creator Music (1130/43)
0.5% (.) MacBinary 1 header (1029/4)

Nessuno dei due riesce a identificare un semplice file di zeri, ma sicuramente non si tratta di un "plain text"!

ilsensine
13-06-2006, 09:41
Aaaaah! :D
giancarlo@kano:~/tmp$ file /boot/vmlinuz-2.6.17-rc5
/boot/vmlinuz-2.6.17-rc5: Linux kernel x86 boot executable RO-rootFS, root_dev 0x816, swap_dev 0x1, Normal VGA


giancarlo@kano:~/tmp$ ./trid /boot/vmlinuz-2.6.17-rc5

TrID/32 - File Identifier v2.00/Linux - (C) 2003-06 By M.Pontello
Definitions found: 2016
Analyzing...

Collecting data from file: /boot/vmlinuz-2.6.17-rc5
Unknown!

Mark0
13-06-2006, 10:00
Qui trid non sbaglia, in quanto un documento di openoffice è in effetti un archivio zip compresso. "file" per capire che si tratta di un documento probabilmente ne esamina il contenuto, oppure cerca qualche identificativo "magico" nell'intestazione zip.
In realtà TrID dovrebbe identificarli correttamente, come pure i font TrueType. Il fatto è che le def di TrID sono generate in modo "empirico" (ovvero facendo una scansione di un tot di file di un certo tipo con TrIDScan, che rileva automaticamente i patterns comuni, per cosi dire). A seconda delle tipologia di file può quindi bastare un campione più o meno significativo per ottenere una definizione "affidabile". In questi casi comunque, si può semplicemente "rifinire" la def facendo una scansione del file e indicando la definizione da cui partire. TrIDScan però è ancora solo Win32 al momento.
Non è che potresti mandarmi i 2 files in questione, cosi provvedo (sempre se il doc non ha dati sensibili naturalmente)?

Thanks,
Bye!

Mark0
13-06-2006, 10:00
Nessuno dei due riesce a identificare un semplice file di zeri, ma sicuramente non si tratta di un "plain text"!
Questo è da sistemare sicuramente.

Thanks,
Bye!

ilsensine
13-06-2006, 10:02
Non è che potresti mandarmi i 2 files in questione, cosi provvedo (sempre se il doc non ha dati sensibili naturalmente)?

No, sono "dati interni" :)

Puoi usare un ttf e un odt di openoffice qualsiasi, credo.