Como tantos otros, he sido víctima de que mi producto PHP sea anulado y puesto a disposición en Internet para descargarlo libremente. El propósito de esta pregunta es tratar de hacer que sea más difícil para alguien anular una aplicación PHP completa al comprender cómo se hace y otras perspectivas sobre cómo evitarla tanto como sea posible.
Lo que estoy tratando de saber es cómo se anula una aplicación PHP con las siguientes estrategias de protección. ¿Qué piensa y hace un atacante cuando quiere anular una aplicación?
- código ofuscado
- activación de la clave de licencia (entregando el resto de la código una vez que la licencia esté validada y tenga éxito)
- validación interna persistente: validación de archivos generados automáticamente, al finalizar la instalación de la aplicación, que contiene datos encriptados del dominio aprobado y ocultos en varios subdirectorios con diferentes nombres de archivo y extensiones
- validación externa periódica: validaciones cURL periódicas en mi servidor (ocultas en varias partes del núcleo ofuscado de la aplicación) con todos los nombres de funciones comunes utilizados para comunicarse con servidores externos también ofuscados con diferentes codificaciones
Sé que es imposible crear una aplicación que se envíe al público para que sea a prueba de ataques, pero ¿existe alguna posibilidad de que sea tan difícil de anular que el trabajo para el atacante no da resultado?