Domanda

Stavo pensando di fare un'applicazione commerciale di vendere a clienti di installare sui propri server, ma ho voluto farlo con PHP e MySQL.

cosa devo fare per garantire che il codice sorgente (e database) non sarà aperto né copiato. La cosa più importante è il codice sarà ospitato sul server del cliente. E anche il modo per garantire che il cliente non rivendere l'applicazione Web (come copiare il codice & Db ad altre persone)

Grazie

Altri suggerimenti

Fino a quando il software è distribuito in forma di codice sorgente (rispetto al binario), ci sono alcun modo per impedire l'apertura cliente / alterarlo. Anche i binari possono essere più o meno d'inversione-progettati da loro la decompilazione.

Si può Oscurazione il codice in modo da rendere difficile la lettura / capire come funziona, ma come ogni contromisura, non sarà fermata la pirateria -. prima o poi qualcuno con una motivazione sufficiente volontà di bypass è

Hai alcune opzioni:

  1. Vendi il tuo software come servizio (SaaS).

  2. Proprio non si preoccupano di pirateria, di alto profilo / maggior parte degli utenti sarà probabilmente pagare comunque se il prezzo è ragionevole.

  3. una licenza come libera (libre) e profitto supporto vendita ecc.

È possibile utilizzare Zend Guard e alcuni controlli all'interno delle applicazioni per cercare di la pirateria mitigare su applicazioni Web PHP.

DataBase probabilmente rimarrà aperto.

Credo che il massimo che possa fare è codificare, ma se sono abbastanza esperto per preavviso si può solo decodificarlo ... PHP è un linguaggio di scripting che viene interpretato in fase di esecuzione.

I tuoi clienti devono essere firmare un contratto dicendo che non saranno distribuendo fuori, si potrebbe lavorare un qualche tipo di controllo licenza nel software per verificare che nessuno sta usando illegalmente ... vBulletin è un esempio di uno spot PHP web app, è possibile esaminare il modo in cui vanno di affari.

Non è possibile, IMO, senza un ambiente completamente hosted. Una volta sul server del cliente, hanno accesso, allora è una questione di determinazione e risorse. Dico questo perché anche potente, codice nativo licenza protectionss sono sovvertiti per tutto il tempo, solo Google per vedere tutte le chiavi di cracking.

Se si desidera proteggere il proprio codice, uso delle lingue native o verions offuscati (almeno) cambia solo la grandezza di difficoltà, ma non alleviare il rischio.

Proteggere il database è ancora più dura. Anche i motori che permettono la crittografia completa del DB richiedono il tasto per avviare / connessione al db. Se questo è parte della vostra applicazione web, o nelle mani del cliente, hanno accesso completo. DB La crittografia è veramente per la protezione contro gli hacker, non contro i vostri clienti.

La pirateria diventa una questione giuridica, non è un problema tecnico.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top