Come tanti altri, sono stato vittima di avere un mio prodotto PHP annullato e messo a disposizione su Internet per il download gratuito. Lo scopo di questa domanda è cercare di rendere più difficile per qualcuno di annullare un'intera applicazione PHP comprendendo come è fatto e altre prospettive su come evitarlo il più possibile.
Quello che sto cercando di sapere è come viene annullata un'applicazione PHP con le seguenti strategie di protezione. Che cosa pensa e fa un attaccante quando vuole annullare un'applicazione:
- codice offuscato
- attivazione della chiave di licenza (consegna del resto del file codice una volta che la licenza è stata convalidata e completata)
- convalida interna persistente: convalida dei file generati automaticamente, al termine dell'installazione dell'app, contenente i dati crittografati del dominio approvato e nascosti in più sottodirectory con nomi file ed estensioni diversi
- convalida esterna periodica: convalide periodiche CURL al mio server (nascoste in più parti del nucleo offuscato dell'applicazione) con tutti i nomi di funzioni comuni utilizzati per comunicare con server esterni anche offuscati con codifiche diverse
So che è impossibile creare un'applicazione da pubblicare sul pubblico per essere a prova di attacco, ma c'è qualche possibilità di costruirla per essere così difficile da annullare che il lavoro per l'attaccante non è redditizio?