Ma l'utente sta già utilizzando il tuo protocollo.
Il tuo problema è che l'interfaccia del tuo server su ciò che l'utente può fare non è sicura!
Tu decidi quali dati invia il tuo server a chi!
(Ciao, cari giornali online. Sì, ti sto guardando!)
Disegnala, assumendo che l'utente sia il cliente. Non il tuo codice Perché lo è. Non dovrebbe importare quale sia il client utilizzato.
La tua app funziona su una CPU che è sotto il controllo hardware dell'utente. Il tuo codice è solo un elenco di commmands / dati e l'utente e la sua CPU possono elaborarlo come preferiscono. Compreso non che lo elabora.
Decide cosa fa la sua CPU. Non confondere la sua grazia di accettare il tuo codice app come-è per il diritto all'esecuzione cieca. Sei quello che si è fidato qui, e quella fiducia è molto fugace.
Soprattutto con tattiche squallide come questa.
In ogni caso: consegni all'utente la chiave di crittografia e tutto il resto, e aspettati che non lo usi da solo, perché lo metti da qualche parte nel tuo paniere di codice. ... Proprio come il DRM, quello è olio di serpente e non può mai funzionare.
Ci vuole solo una persona one per trovare dove hai messo la chiave. (Sarei io, ad esempio.) Tutti gli altri devono solo cercarlo su Google.
Ma sono sorpreso che tu pensi solo a crittografare il protocollo contro l'utente, invece che per proteggerlo dagli attacchi man-in-the-middle.
Assumendo il motivo per cui questo è fatto di solito (Sì, sto parlando di nuovo con "l'industria dei contenuti"). Se il tuo utente è il tuo nemico, forse dovresti cercare un modello di business basato sull'equità e un win-win, invece di strappare l'utente e avere a che fare con il backlash.
P.S .: Ignora tutte le risposte di "sicurezza attraverso l'oscurità". Questo è un errore che si traduce in un comportamento corretto, ma è ancora basato su ipotesi non valide. Usarlo come argomento è, nel migliore dei casi, amatoriale e non molto competente.
In realtà, la sicurezza di tutto è attraverso l'oscurità. Alcuni sono solo più oscuri (= meglio mascherati). Il vero motivo per cui ciò è negativo, è perché ciò che chiamiamo sicurezza reale è un bazillion volte più oscuro, dandogli una effettiva (statistica) attendibilmente alta oscurità, al contrario di molto semplice oscurità che è semplicemente un'allerta troppo probabile che qualcuno possa inventare dal nulla.