Δημοσιεύτηκε: 18 Αύγ 2012, 10:14
από simosx
konnn έγραψε:
Μάλλον θέλει αρκετό πείραγμα,δεν τα κατάφερα.


1. Ακολουθούμε τις οδηγίες στο
http://foremost.svn.sourceforge.net/vie ... iew=markup

2. Για παράδειγμα, για αρχεία WordPerfect,
Κώδικας: Επιλογή όλων
#---------------------------------------------------------------------
# WORDPERFECT
#---------------------------------------------------------------------
#
wpc y 100000 ?WPC
#


Μπορείς να επιβεβαιώσεις αν πάρεις ένα αρχείο .wpd και τρέξεις

έγραψε:$ hexdump -c seventh_grade.wpd | head
0000000 � W P C ? D 002 \0 001 \n 002 003 \0 \0 \0 002
0000010 005 \0 \0 \0 � U 002 \0 \0 002 \0 \0 @ 237 @ =


3. Έχουν τα αρχεία .mod κάποια κοινά byte στην αρχή τους;
Ας δούμε αν μπορούμε να βρούμε κάτι έτοιμο.

Η εντολή file μπορεί να εντοπίσει το είδος ενός αρχείου από τα πρώτα του byte, αν αυτά είναι κοινά.
Χρησιμοποιεί το αρχείο /etc/magic όπου έχει πληροφορίες παρόμοιες με το foremost.conf.
Η εντολή file είναι πολύ παλιά, και τώρα τα δεδομένα της (/etc/magic) έχουν μεταφερθεί στο /usr/share/file/
και βρίσκεται εκεί το μεγάλο αρχείο με τα δεδομένα, σε μια μεταγλωττισμένη μορφή (για γρήγορη πρόσβαση).
Τι κάνουμε εμείς για να βρούμε το αρχείο magic;

Με
Κώδικας: Επιλογή όλων

man file

βλέπουμε στο τέλος ότι
Κώδικας: Επιλογή όλων
AVAILABILITY
You can obtain the original author's latest version by anonymous FTP on
ftp.astron.com in the directory /pub/file/file-X.YZ.tar.gz.

Η πιο πρόσφατη έκδοση είναι ftp://ftp.astron.com/pub/file/file-5.11.tar.gz
Μετά από την αποσυμπίεση, στο file-5.11/magic/Magdir θα δεις τα σχετικά αρχεία, καθώς και την πληροφορία για το WordPerfect:

Κώδικας: Επιλογή όλων
#WordPerfect type files Version 1.6 - PLEASE DO NOT REMOVE THIS LINE
0 string \377WPC\020\000\000\000\022\012\001\001\000\000\000\000 (WP) loadable file

που μπορείς εύκολα να δεις την αντιστοιχία με τη μορφή του κανόνα στο foremost.

Υπάρχουν ήδη κανόνες για αρχεία MOD, στο file-5.11/magic/Magdir/audio

Κώδικας: Επιλογή όλων
.........
#audio/x-tracker-module
>17 string >\0 Title: "%s"

21 string/c =!SCREAM! Screamtracker 2 module sound data
!:mime audio/x-mod
#audio/x-screamtracker-module
21 string BMOD2STM Screamtracker 2 module sound data
!:mime audio/x-mod
#audio/x-screamtracker-module
1080 string M.K. 4-channel Protracker module sound data
!:mime audio/x-mod
#audio/x-protracker-module
>0 string >\0 Title: "%s"
1080 string M!K! 4-channel Protracker module sound data
!:mime audio/x-mod
......


Ανάλογα με το είδος MOD που έχεις, νομίζω ότι το κοινό ζήτημα είναι να έχουν στη θέση 1080 το αλφαριθμητικό M!K!.
Σε κάθε περίπτωση, αν δεν καταφέρεις κάτι, επιβάλλεται να αναφέρεις που ακριβώς κόλλησες.