Ho appreso di recente che la società che gestirà l'installazione di uno dei nostri prodotti principali ha già provato a decodificare il lavoro dei fornitori in scopi malvagi. A causa di questo voglio imparare di più su come proteggere il nostro lavoro e finora ho pensato di quanto segue:Proteggere il codice sorgente al momento della consegna al client
1) Ovviamente per utilizzare un obfuscator. La domanda è quale.
2) Criptare il più possibile i file di configurazione (in particolare le informazioni sull'endpoint).
3) Spostare quanto più possibile della logica sul servizio web.
4) Utilizzare SSL per i trasferimenti di dati.
Il progetto è scritto in C#/WPF e si connette a un insieme di servizi Web ospitati su un IIS 7. Imballiamo le nostre consegne con WIX, WIX ha qualcosa da offrire?
Capisco che alla fine tutti i binari possono essere hackerati e che come azienda minore dovremmo probabilmente concentrarci sulla scrittura del codice invece di proteggerlo. Ma questi piccoli passi renderanno più difficile l'affitto. Cos'altro si può fare? La comunità ha più consigli su questo? I collegamenti a risorse interne/esterne sarebbero molto apprezzati.
Porta affari altrove. Se abbastanza persone lo fanno, la società "cattiva" andrà in rovina. – ChrisF
Che ne dici di (1) non dare loro il programma o (2) farli firmare un contratto di licenza in cui non possono decodificare il software a causa di morte o altro. –
molte persone usano esattamente C++ per questo motivo. – normalppl