[Risolto] Modificare il Magic Number di un file
[Risolto] Modificare il Magic Number di un file
Come posso modificare i primi byte di un file in maniera automatica? (No editor HEX)
In realtà c'entra poco con il Magic Number, ma vorrei azzerare (byte 00) i primi 20-30 bytes di un centinaio di files, oppure in alternativa, cambiare dei bytes di un file in un punto preciso con uno script.
Non c'è alcuno scopo preciso, solo un esercizio mio.
Come potrei farlo?
Potrei usare dd per sovrascrivere solo i primi byte di un file senza cancellare il resto?
Grazie
Edit: Risolto , grazie lo stesso
In realtà c'entra poco con il Magic Number, ma vorrei azzerare (byte 00) i primi 20-30 bytes di un centinaio di files, oppure in alternativa, cambiare dei bytes di un file in un punto preciso con uno script.
Non c'è alcuno scopo preciso, solo un esercizio mio.
Come potrei farlo?
Potrei usare dd per sovrascrivere solo i primi byte di un file senza cancellare il resto?
Grazie
Edit: Risolto , grazie lo stesso
- SuperStep
- Entusiasta Emergente
- Messaggi: 2037
- Iscrizione: lunedì 19 dicembre 2011, 16:26
- Desktop: Unity
- Distribuzione: Ubuntu 16.04 LTS x86_64
- Sesso: Maschile
- Località: Somma Vesuviana (NA)
Re: [Risolto] Modificare il Magic Number di un file
scusa come hai risolto puoi dircelo?
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
- jackynet92
- Moderatore Globale
- Messaggi: 13413
- Iscrizione: sabato 3 settembre 2011, 1:41
- Desktop: Mate
- Distribuzione: Ubuntu 16.04 64bit
- Sesso: Maschile
- Località: Torino
Re: [Risolto] Modificare il Magic Number di un file
Ciao, dovresti dire come hai risolto al fine di aiutare chi ha il tuo stesso problema.
I limiti esistono solo perché noi possiamo superarli.
Re: [Risolto] Modificare il Magic Number di un file
ok, ma premetto che la mia è una soluzione artigianale, non so se è la migliore o la più veloce.
Mettiamo che volessi far riconoscere un file come gzip
modifico i primi due bytes
oppure aggiungo due bytes all'inizio, senza alterare il file
verifica
per recuperarlo
azzero due bytes in una posizione più avanzata (dopo 250 byte)
ovviamente i files non sono "convertiti", ma solo falsamente identificati
Mettiamo che volessi far riconoscere un file come gzip
modifico i primi due bytes
Codice: Seleziona tutto
echo -n -e '\x1f\x8b' | dd of=file.gz bs=1 count=2 conv=notrunc
Codice: Seleziona tutto
echo -n -e '\x1f\x8b' | cat - file > file.gz
Codice: Seleziona tutto
$ file file.gz
file.gz: gzip compressed data, unknown method, ASCII, has CRC, has comment, comment
Codice: Seleziona tutto
dd if=file.gz of=file skip=2 iflag=skip_bytes
azzero due bytes in una posizione più avanzata (dopo 250 byte)
Codice: Seleziona tutto
echo -n -e '\x00\x00' | dd of=file.gz bs=1 count=2 seek=250 iflag=skip_bytes conv=notrunc
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti