Come decifrare un file video mp4 criptato da un software di terze parti

C'è un sacco di incognite qui. Tutto dipende dalla natura dell'applicazione.

Ho implementato la decriptazione dei video in streaming in applicazioni desktop una tantum, quindi fidatevi di me, la criptazione/decriptazione dei video è facile da implementare, e non c'è un metodo standard, il che significa che potrebbe richiedere molto tempo per essere craccato.

Ecco il peggior caso possibile:
- applicazione desktop (non un sito web)
- progetto unico (non documentato, metodo di crittografia sconosciuto)
- non hai accesso al codice sorgente
- non hai la cooperazione dello sviluppatore

Se questa sembra la tua situazione, dovresti probabilmente rinunciare ad accedere al flusso di dati originale, e usare un software di cattura schermo e audio come Camtasia per copiare il video. Perderete la qualità, ma è probabilmente la vostra migliore opzione.

Ancora, potrebbe essere possibile accedere ai dati video originali, e potrebbe valere il vostro tempo per indagare. Dovrete essere un hacker, o assumerne uno.

Un po' di background: Se la decriptazione del video è fatta correttamente, ogni byte del file video è criptato (non solo le intestazioni). Questo significa che senza la chiave, nessuna applicazione sarà in grado di scansionare o riparare il file video, o estrarre qualcosa di significativo. Mentre il lettore gira, trasmette e decripta i dati un blocco alla volta in un buffer video (in memoria o in un file temporaneo) che contiene solo pochi secondi di video, e questa cache è transitoria, continuamente sovrascritta. In questo modo il video non viene mai decriptato tutto in una volta, quindi strappare i dati video non è semplice.

Se, d'altra parte - e questo è un colpo lungo - lo sviluppatore ha tagliato gli angoli e l'applicazione decripta l'intero file in una directory temporanea e poi lo inserisce nel lettore, si potrebbe trovare quel file e semplicemente copiarlo prima che l'applicazione lo cancelli. Potreste individuare questo file eseguendo l'applicazione all'interno di una sandbox. Come ho detto, questo richiede un po' di fortuna, e dipende dalla pigrizia o inettitudine dello sviluppatore. (Hm... forse non è così azzardato.)

Se vi capita di avere accesso al codice sorgente, e state cercando di recuperare i dati video originali, potreste scoprire che è stata usata una libreria di crittografia standard ed estrarre le chiavi; potreste scoprire che è stato impiegato un metodo più creativo, ma voi o un amico hacker potreste truccare il vostro decrittatore con un ragionevole sforzo.

Quindi, molte possibilità e nessuna garanzia. Buona fortuna!