Si me permites, quisiera hacer(te) algunas observaciones, en mi opinión, punto a punto.
Estoy desarrollando una aplicacion en php porque asi me lo pidio un colega que consiguio un cliente.
Y el sostiene que, como dicho cliente quiere acceder desde la tablet y desde otra sucursal se debe desarrollar una pagina de internet.
Cosa que no es cierta:Internet es el medio de comunicacion que es independiente del lenguaje.
Es cierto. No necesariamente debe recurrirse a PHP.
Pero hay que reconocer esto tiene su atractivo y que con "poco esfuerzo técnico" tengas en un hosting una aplicación disponible 24x7 desde cualquier lado del planeta. Además de que es prácticamente universal, ya que desde cualquier navegador y SO podes trabajar. Y no requiere más.
Concebir lo mismo con Delphi requiere de más trabajo, y puede que te topes con posibles restricciones técnicos operativas.
El caso es que averiguando php es de codigo abierto, por lo que otro puede llevarse el software y si lo mejora revenderlo. Por eso es que, de ahora en mas seguire mis proyectos sin php, y com me gusta delphi seguire con delphi.
Estás mezclando los tantos. Que PHP sea Open Source, no necesariamente convierte a tu software/aplicación en un Open Source. Una cosa es la licencia de PHP y otra muy diferente es la licencia con la que TU decidas distribuir tus proyectos.
No te voy a negar el hecho de que los scripts php una vez subidos, quedan así escritos y disponible para que cualquiera que tenga acceso vía FTP a la cuenta/espacio del servidor los descargue y gualá... código fuente ¡gratis!
Pero eso, ¿acaso invalida tu licencia? NO. Tus derechos de autor están protegidos igual. Y aquí es fundamental hacer esa aclaración: licencia NO ES LO MISMO que derechos de autor. Una licencia solamente estipula CONDICIONES DE USO, no DERECHOS DE AUTOR.
Si te roban los fuentes y ves tu software distribuído en otros lados y puedes demostrar fehacientemente que tu eres el autor estás en tu derecho de iniciar las acciones legales pertinentes.
El caso con Delphi es distinto. Porque al requerir COMPILACION en el ejecutable no hay código fuente.
Entonces estaba buscando un modo de proteger el ejecutable, para que nadie pueda revenderlo o reutilizarlo. mi idea era enviar la ip de la maquina del cliente(para lo mismo debera tener ipfija), o por lo menos del router por internet y si figura en la lista de ip habilitadas, la aplicacion funciona. Para lo mismo si podria tener una app en un hosting que supongo seria barato ya que es una tabla de bd y un proceso de comprobacion. Esto debido a que la comprobacion debe realizarse cada vez que se inicia el programa.
Si hay algo que debemos aprender tarde o temprano es que no hay técnica infalible. No se puede proteger al 100% el software. Si en verdad hay demasiado interés, y resulta ser lo bastante novedoso como para sacarle alguna utilidad y ganacia, un hacker tarde o temprano lo va a quebrar.
Primero preguntate, Que tan bueno es tu softwate y cuanto vale tu software, y tu trabajo, como para destinar esfuerzo (o sobre esfuerzo en ciertos casos) como para justificar incorporar las mil medidas antihacking.
Te puedo asegurar que es más rentable ofrecer un servicio agregado adicional al software que gastar cerebro en poner barreras que de todas formas el que te tenga tiempo y recursos y conocimiento las va a saltar. Vender software dejó hace raaato de ser rentable como para vivir de él exclusivamente. Piensa mejor en que más puedes brindar a tus clientes como para darle atractivo. Un cliente atractivo y satisfecho trae a otro, y así se hace la cadena. Al cliente no se le da el software y chau. No... asi no funciona el desarrollo de software.
En serio: analiza el universo/ambiente/contexto en el que está inmerso tu software. ¿Que alcance crees que tenga? ¿Que potencial de abarcar más empresas tienes? ¿Salir fuera de Argentina? ¿En serio? ¿Que tanta difusión cress que tendrás?
No te digo que no pongas protección, simplemente te digo que no te pongas tanto a la defensiva, porque mientras tu estés haciendo tu técnica anti hacking/anti copia vas a estar perdiendo un cliente más que antender.
De no ser asi, como mas se puede proteger un software.
Nuevamente te lo digo: tus derechos ya están protegidos Sea como sea que distribuyas tu software. ¿Quieres hacer software libre? Perfecto. ¿Quieres hacer software privativo? Hazlo. Pero no mezcles derechos de autor con licenciamiento de uso. Se que cuesta entender la separación de conceptos, pero es así. Te recomiendo que acudas al Registro de Propiedad Intelectual para asesoría. También está CESSI si quieres preguntarles.
Es el paso fundamental para accionar como corresponde.