Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    16

    [DELPHI 6] Salvare variabile nell'eseguibile

    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

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    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...

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    16
    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

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    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'?
    Intendi modificare dal tuo file eseguibile le risorse contenute all'interno del file eseguibile stesso??
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    16
    si

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Originariamente inviato da lovex
    si
    Si tratta sempre di modificare l'eseguibile, pertanto vale tutto ciò che ho scritto nella prima risposta.

    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...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    16
    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?

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    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...

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    16
    e potresti indicarmi quale software di terze parti?

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Originariamente inviato da lovex
    e potresti indicarmi quale software di terze parti?
    I componenti TurboPower OnGuard a mio avviso sono ottimi e corredati pure da documentazione.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.