PDA

View Full Version : Stringhe nascoste nel codice eseguibile


tomminno
23-01-2007, 11:37
Devo implementare un product key, purtroppo i numeri da usare per generare le chiavi sono obbligatoriamente stringhe, questo significa che nell'eseguibile risultano in chiaro, come faccio ad offuscarle? VS2005 ha qualche tool per offuscare gli eseguibili generati da C++?

cionci
23-01-2007, 19:52
Ci sono due alternative, o te la calcoli in tempo reale o memorizzi nel sorgente l'MD5 della stringa.
Per calcolarla in tempo reale una soluzione semplicissima potrebbe essere questa:

- ti memorizzi nella tua stringa un seed da passare alla funzione rand
- crei una sequenza lunga N lettere creata randomicamente partendo dal seed (partendo da un dato seed hai sempre la stessa sequenza di lettere)
- per ottenere la stringa a runtime ti basta memorizzare il seed nel tuo programma

Per l'MD5 è banale...basta memorizzare l'MD5 della stringa nel file...