Pregunta

Quiero vender mi aplicación Java a través de PayPal. Cuando se recibe un pago, el cliente se envía por correo un enlace de descarga de una sola vez a mi solicitud.

Mi pregunta es, ¿cómo puedo evitar que la gente que envía el archivo .jar a sus amigos / subir en el Internet?

Obviamente necesito algún tipo de comprobación de la aplicación, que sólo permite que se ejecute en un ordenador. Y eso es otro problema, no quiero que un cliente tiene limitaciones en un equipo, que debe ser capaz de ejecutarlo en el hogar y el trabajo, etc.

Tal vez algún tipo de clave de CD que hacer el truco? ¿Hay algún recurso clave de CD-para Java por ahí? O debo construir mi propio algoritmo? Aquí viene otro problema, la ingeniería inversa ..

Por favor me ayude a resolver esto:)

¿Fue útil?

Solución

La forma más común de manejar esto es: cliente le da el dinero, se genera una clave de desbloqueo único y establece que, para el cliente. La clave debe ser una clave de desbloqueo válido, y debe codificar la información de identificación sobre el usuario. usos de los clientes que la clave para instalar en tantos de sus equipos, como les gusta, o se permite por la licencia.

No se preocupe por la ingeniería inversa. Su producto, si es del todo popular, se pirateada - encontrará llaves de desbloqueo en línea si usted busca lo suficiente. Si se quiere, se puede tomar como un cumplido - a alguien le gusta su software suficiente para robarlo. consuelo, lo sé, pero la alternativa es entrar en la carrera de armamentos con los piratas, y que no va a ganar eso. Al final, un pequeño porcentaje de la población va a robar el software, y no se puede hacer mucho al respecto. Usted puede utilizar la información de identificación de la llave, si su esquema es lo suficientemente fuerte, para rastrear que lanzó la llave en el primer lugar.

Otros consejos

En realidad, hay una serie de soluciones de gestión de licencias que pueden ayudar, pero el verdadero problema es que todos ellos puede ser violada. He probado personalmente los más caros a los más baratos. Finalmente Rodé mi cuenta, y puedo comprobar los detalles de la PC del software (MAC ID, etc.) en contra de los datos grabados en mi servidor cada vez que se ejecuta el software. Debido a que el software está estrechamente ligada a la Internet, que está bien, pero estoy seguro de que será agrietado uno de estos días.

Lo que probablemente es la necesidad de vigilar la Internet con regularidad, y encontrar donde está siendo pirateado su software, contrariamente a la creencia popular de que en realidad puede detenerlos en la mayoría de los casos. Sólo sirven un DMCA a la página web de descarga (la mayoría de ellos cumplirá), y usted será capaz de obtener su software eliminado en aproximadamente el 80% de los casos. Que he hecho y lo experimenté en mi software. Algunas personas no eliminan, pero he encontrado que en los 1,5 años que he estado haciendo esto, mis ventas han mejorado.

También utilizar un servicio - http://spotpiracy.com la que me ayuda a encontrar estos enlaces aparte de mi propia la investigación manual (tengo un chico dedicado a este). :)

Cada uno tiene su propia opinión sobre este tema por lo que esperan un montón de diferentes consejos. Aquí está mi opinión sobre ella:

  • 1. Ofuscar su código (se recomienda Proguard)
  • 2. Ofrecer una versión gratuita con plena capacidad para un período de prueba
  • 3. Utilizar una rutina número de serie basado en el correo electrónico de usuarios que se registren u otra información exclusiva

En general se tendrá que aceptar una cierta cantidad de piratería, pero si su aplicación es gente digna pagará por ello. La gente honesta serán honestos y protección de copia no va a hacer que la gente honesta deshonestos.

En mi opinión, si usted no sabe exactamente cómo va a proteger el código fuente de manera eficiente, entonces no empezar a tratar de hash de algo junto a ti mismo basado en hardware. Será muy fácil de romper, y lo más probable es que sólo molestar a sus clientes.

Me sugest usted tiene un vistazo a cómo Atlassian hace esto. Se producen para vender el software de Java, y al parecer hacer bastante bien. http://www.atlassian.com/ intentar la descarga, por ejemplo, JIRA y el juego con una instalación. Esto le dará una buena idea de cómo funciona su sistema de licencias, y lo que los usuarios pueden esperar razonablemente de software profesional.

Se debe implementar licencias capacidades.

Aquí es un recurso interesante como titular: http: //members.chello. en / de Stefan-Schneider / JavaLicenseKit.html

En mis c viejos ++ días me sale en brazos a frente la piratería utilizando MAC protección del código de direcciones, muy agradable y realmente no hay cuerpo robó mi software uppone la protección de direcciones MAC porque yo siempre fuercen el sistema operativo para volver a leer el verdadero mac evitando anulaciones de mac. Eso fue en C ++ codificación de tener acceso directo a los recursos locales.

eso no es el caso hoy en día, nither en aplicaciones java en el que el código se encuentra en los archivos .class que siempre puede ser decodificados volver al código fuente original (si es posible, y muy fácil encontrar las herramientas para hacerlo) .

Creo que, como hoja de vida, es imposible proteger los programas de Java agains de la piratería. No encuentro ninguna manera como los viejos de oro c ++ días:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top