2012-12-19 6 views
6

Ogni giorno ricevo i file SDA per i quali ho la passphrase. La decodifica viene eseguita eseguendo il file e inserendo manualmente una passphrase nella finestra del programma che si apre. Vorrei evitare questo passaggio manuale e trasformarlo in una fase di un processo automatizzato.Come posso decrittografare un archivio PGP Self Decrypting in modo programmatico?

Il modo in cui questo dovrebbe funzionare è la seguente: Appena il mio demone rileva che un nuovo file è arrivata alla mia casella di posta, il mio programma scaricherebbe, decifrare e salvarlo. So come fare tutto questo con il codice, tranne la parte di decrittazione.

Invece di eseguire il file exe e manualmente inserimento della passphrase, voglio leggere il suo contenuto, e con la passphrase, decodificare i dati in esso contenuti, che assomiglia a questo:

4d5a 9000 0300 0000 0400 0000 ffff 0000 
b800 0000 0000 0000 4000 0000 0000 0000 
0000 0000 0000 0000 0000 0000 0000 0000 
0000 0000 0000 0000 0000 0000 f000 0000 
0e1f ba0e 00b4 09cd 21b8 014c cd21 5468 
...etc 

Il il linguaggio che sto usando attualmente è PHP, ma dare un'occhiata a un'implementazione in qualsiasi lingua aiuterà.

Qualche idea?

+0

Cosa preferiresti accadere? Vuoi che la tua password venga memorizzata nella cache per un certo periodo di tempo? –

+0

Nel tuo titolo dici "programmaticamente", quindi ti stai aspettando di scrivere codice per risolvere questo comportamento? –

+0

@Duncan Jones Ho modificato la mia domanda per essere più chiara. –

risposta

1

Gli archivi di auto-decodifica PGP sono solo stub EXE + messaggio PGP all'interno di questo file. È necessario analizzare le intestazioni EXE e trovare dove sono archiviati questi dati, estrarli e decifrare utilizzando GnuPG o qualsiasi altra libreria PGP.

Problemi correlati