Come posso fare per salvare il valore di una variabile, mettiamo di 20
caratteri, all'interno dell'eseguibile ogni volta che viene avviato?
e ovviamente a richiamare quel valore prima
grazie
Come posso fare per salvare il valore di una variabile, mettiamo di 20
caratteri, all'interno dell'eseguibile ogni volta che viene avviato?
e ovviamente a richiamare quel valore prima
grazie
Salvare qualcosa nell'eseguibile significa scriverlo mentre questo è in esecuzione, operazione generalmente non concessa dal sistema operativo e, in varie forme, bloccata da (quasi) tutti gli antivirus che lo identificano come software malevolo.
In conclusione, si tratta di una soluzione - a mio avviso - da evitare.
Meglio immagazzinare i dati da un'altra parte, ad esempio un file esterno o il Registro di Configurazione.
Ciao!
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
mmm ok.
Ho appena provato ad immagazzinare i dati che mi servono, dentro ad un file di risorsa (RES).
Allora mi chiedo, dato che voglio che questi dati siano modificabili, quanto è semplice modificare un file di risorsa incluso nel mio exe?
come si fa'?
grazie
Intendi modificare dal tuo file eseguibile le risorse contenute all'interno del file eseguibile stesso??Originariamente inviato da lovex
Allora mi chiedo, dato che voglio che questi dati siano modificabili, quanto è semplice modificare un file di risorsa incluso nel mio exe? come si fa'?
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
si
Si tratta sempre di modificare l'eseguibile, pertanto vale tutto ciò che ho scritto nella prima risposta.Originariamente inviato da lovex
si
Ho paura che tu abbia preso una fissazione per questa cosa pensando - erroneamente - che risolva un problema non affrontabile in altri modi, e invece genera solamente grattacapi e problemi di sicurezza.
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Io ho creato il mio applicativo, che formatta dei file TXT, e ho già
inserito la funzione che dopo una data da me prefissata, si
autocancella il file (creando un .bat che cancella l'exe all'uscita).
il problema è che prendo la data di sistema.
io vorrei che anche se la data di sistema è inferiore a quella
dell'ultima esecuizione, il mio eseguibile venisse cancellato.
Per fare cio', non vorrei ricorrere al registro di sistema, in quanto
poi qualcuno potrebbe dirmi di aver "danneggiato il sistema", oppure a
file di testo esterni, che per quanto ben nascosti siano, sono
facilmente rintracciabili e modificabili.
Altrimenti c'e' un modo di criptare un file esterno?
Potrei fare si che se il file non viene trovato.. si autoelimina l'exe,
e in esso, scrivere criptatamente la data dell'ultima esecuzione e
dell'ultimo utente che ha aperto l'applicativo no?
E' complesso?
Non vedo la genialità della soluzione, perchè ogni meccanismo può essere tranquillamente aggirato.
Potrei copiarmi il tuo file eseguibile da qualche parte e sostituirlo a quello eventualmente modificato autonomamente, operazione decisamente "barbara", e non avrei nemmeno il bisogno di spostare la data.
Se l'esigenza nasce dalla necessità di proteggere in qualche modo il software, esistono componenti di terze parti più adatti a questo scopo, senza incastrarsi automaticamente con una soluzione che ha il 99,9% di possibilità di lasciare l'utente senza applicazione anche quando il periodo non è ancora scaduto, ammesso che tu riesca a realizzare questo meccanismo.
Ciao!
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
e potresti indicarmi quale software di terze parti?
I componenti TurboPower OnGuard a mio avviso sono ottimi e corredati pure da documentazione.Originariamente inviato da lovex
e potresti indicarmi quale software di terze parti?
Ciao!
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...