Nel mondo dei pirati che rubano software, una tecnica comune è scaricare una versione di prova o demo, applicarla su patch e caricarla come la versione rubata di un software o di un gioco. Questo mi fa pensare: se vendere un software un giorno, sarebbe possibile configurare un server personalizzato, che costruisca un pacchetto specifico, personalizzato per l'utente, quando scarica una versione di prova. Ad esempio, il binario conterrà numeri di identificazione e checksum (come una firma usando la mia chiave privata), ecc.
In questo modo, se qualcuno crea una traccia di un mio software e lo carica, potrei scaricarlo e estrarne l'identificazione. Sarebbe di qualche significato giuridico citare in giudizio il cracker? Confrontalo con qualcuno che comprerebbe la musica su iTunes, ed essere così stupido da caricarlo con il suo nome ancora nei file. L'unica differenza è che proverei a nascondere queste informazioni, quindi non è così facile da individuare.
È probabile che tali informazioni rimangano nel binario, poiché questo non ha nulla a che fare con il codice della versione trail vs full nel file binario. O nel bit meno significativo del canale rosso di un'immagine PNG inclusa nel software, ad esempio. Molto probabilmente un cracker non lo noterebbe mai, a meno che non scarichi il software più volte e legga i pacchetti. Se lo fa, potrebbe tentare di buttare via le informazioni (e opzionalmente una procedura di controllo nel binario che verifica se i dati sono ancora lì e validi). Quindi il cracker avrebbe rimosso con successo le informazioni di identificazione.
Mi sembra che sia una cosa interessante su cui lavorare e che stia sviluppando una cosa del genere, ma se questo non mi aiuterà in alcun modo a proteggere il mio software, o citare in giudizio i cracker, allora probabilmente non ne vale la pena lo sforzo.