Inserimento di dati nascosti all'interno dei file [chiuso]

0

Ho bisogno di incorporare una stringa hash ID univoca in molti tipi di file e quindi di verificare la stringa hash all'interno dei file in un secondo momento da remoto.

C'è una buona pratica per farlo?

    
posta jrbaldwinn 18.03.2014 - 04:34
fonte

2 risposte

1

Non puoi semplicemente incorporare i tipi di file hash all'interno se il tipo di file non è progettato per questo. In questo modo, probabilmente interromperà il file e non potrà essere utilizzato fino a quando non avrai annullato questa modifica.

Tuttavia, puoi inserire i codici hash in un file separato, ad es. un file CSV. Metti prima il nome del file (relativo), poi l'hash. Trasferisci tutti i file sul PC di destinazione e verifica i codici hash del file CSV (o qualunque sia il tuo caso d'uso).

Se vuoi che gli hash siano invisibili per un utente, posiziona il CSV da qualche parte dove non è ovvio e rimuovi i diritti di accesso. Tieni presente che qualcuno con i diritti di amministratore può comunque diventare proprietario di quel file e modificarlo o eliminarlo.

Un'altra idea: puoi provare a inserirlo in un flusso di dati alternativo (ADS) se stai utilizzando il file system NTFS. Tuttavia, notare che gli ADS vengono rimossi quando si copia su un altro file system. Si noti inoltre che qualcuno che è a conoscenza di ADS può ancora rivelare tali flussi, modificare il contenuto ed eliminarli.

Tutte le opzioni di cui sopra non sono sicure. Se vuoi una soluzione sicura, il tuo approccio di hashing deve essere combinato con una sorta di crittografia.

    
risposta data 18.03.2014 - 11:07
fonte
1

Se non sei interessato a un file funzionante, apri il file binario e aggiungi l'hash.

Se sei interessato a un file di lavoro, devi esaminare le tecniche più specializzate delle modifiche a livello di bit che non influiscono sul file originale.

Per verificare in seguito l'hash, usa il comando strings .

    
risposta data 18.03.2014 - 11:16
fonte

Leggi altre domande sui tag