Avrò diritto al punto in modo da non dover leggere molto.Caricatore di classi di memoria crittografate Java
Fondamentalmente, ho un file AES-128bit Encrypted Jar. Voglio fare un launcher in modo che possa caricare questo Jar cifrato in memoria ed eseguirlo (usando la chiave).
Ho un semplice programma di caricamento di classi che funziona anche se, a meno che non lo decrypt in una directory ed eseguirlo, ovviamente non farà quello che mi serve (decrypt & carico di memoria).
TL; DR: È necessario eseguire in memoria un Jar crittografato AES-128bit.
Qualsiasi aiuto è molto apprezzato, non esitate a fare domande!
Se vuoi che il tuo codice sia così sicuro, probabilmente non dovresti scriverlo in una delle lingue più facilmente decompilate. È possibile scrivere un caricatore di vasi, ma non c'è modo di impedire alle persone di scaricarlo dalla memoria. – 0x5f3759df
Deve essere compilato in Java. Non perché non possa codificare in altre lingue ma più, altre lingue non supportano quello che sto facendo. –
@ 0x5f3759d E lo stesso vale per C, C#, ... assolutamente qualsiasi lingua. Potrebbero volerci 5 minuti in più, ma alla fine se qualcuno vuole il file jar otterrà la chiave abbastanza facilmente (imposta un punto di interruzione per CreateFile e le consocia nel debugger, magari aggiungine uno per ReadFile con il file trovato e otterrai abbastanza facilmente). Anche se in realtà non vedo il problema - cosa ti impedisce di leggere il file e decifrarlo se hai già il classloader? Cioè qual è il tuo problema attuale? – Voo