¿Cómo se evita la piratería de su software? [cerrado]
37
¿Todavía vale la pena proteger nuestro software contra la piratería? ¿Existen formas razonablemente efectivas para prevenir o al menos dificultar la piratería?
Es posible que desee dividir esto en preguntas separadas, es decir, una para la seguridad de la aplicación de escritorio y otra para la seguridad del sitio web (a menos que solo se trate de software de escritorio).
Realmente no. Cualquier protección contra copia tiene que ser 100% perfecta (lo cual todos sabemos que es imposible), de lo contrario, todo lo que se necesita es que una persona en cualquier parte del mundo encuentre una grieta que funcione y la publique en la Web.
Si desea que la gente pague dinero por su producto, la protección contra copia no es la respuesta. Nunca ha funcionado y nunca lo hará. La respuesta está en Economía 101: las personas pagarán dinero por su producto si perciben que su valor para ellos es mayor que el precio que está pidiendo. De lo contrario, no lo harán. Período.
¡Bien dicho! La protección anticopia es como agitar un trapo rojo hacia un toro y te sorprendería lo fácil que es subvertir algunos: observa la protección anticopia de CD 'Rootkit' de Sony que podría subvertirse manteniendo presionada la tecla Mayús mientras insertas el CD ...
JBRWilkinson
14
No, la protección contra copia no tiene que ser 100% perfecta. Simplemente tiene que ser lo suficientemente bueno como para que el costo de descifrarlo supere los beneficios para el cracker.
Kramii reinstala a Monica el
8
-1: No tiene que hacer una protección de copia 100% perfecta. Todos sabemos que todos los sistemas de protección anticopia pueden ser derrotados. Pero el usuario promedio no se molestará en descifrar el software si el precio es razonable y el valor del software es alto.
Wizard79
10
@Kramii: Sin embargo, todo lo que se necesita es un cracker, y puede haber una versión crackeada de su software en cada sitio de warez en el planeta. Además, si la protección anticopia es intrusiva, los piratas pueden obtener el mejor software.
David Thornley
44
@Kramii: Y prácticamente todas las soluciones han fallado en ese objetivo declarado. De hecho, sugeriría que las medidas contra la piratería realmente motiven al cracker, ya que presenta un nuevo desafío, al tiempo que brinda a los usuarios legítimos una experiencia más pobre.
greyfade
33
Yo diría "No" a ambas preguntas, sin dudarlo.
¿Todavía vale la pena proteger nuestro software contra la piratería?
No, y muchas compañías y desarrolladores independientes han demostrado que no hay necesidad.
El Humble Indie Bundle es un ejemplo excepcionalmente bueno de una posible forma de matar a pesar de la "piratería" activa. En un solo evento de 3 semanas, cinco desarrolladores ganaron, juntos, casi US $ 900,000 en sus cinco juegos (más uno), sin DRM, e incluso sin un esfuerzo concertado para controlar el acceso a los enlaces de descarga. Y a pesar del uso desenfrenado de las personas que pagaron, se pagó un promedio de US $ 10 por copia, de los cuales el 30% se destinó a obras de caridad. (Este es, sin duda, un ejemplo bastante excepcional ya que no es la norma incluso para este tipo de evento de venta, pero es una buena demostración de cómo los modelos de venta no estándar pueden funcionar extremadamente bien).
Empresas como Introversion Software y Stardock ganan mucho dinero a pesar de una tasa de piratería del 90% .
Otro buen ejemplo es Illumination Software Creator, que está haciendo muy bien por sí mismo.
O mire Minecraft, que ha elegido un modelo "freemium" y está ganando (a partir de esta semana) al autor $ 100,000 por día.
Incluso cuando las personas dejan de luchar contra la "piratería", tienden a hacerlo muy bien por sí mismas.
¿Existen formas razonablemente efectivas para prevenir o al menos dificultar la piratería?
No, y francamente, no tiene sentido. El software puede y será copiado tan fácilmente como usted copie valores dentro de su programa. Independientemente de los esfuerzos que realice para proteger su software contra la "piratería", siempre que el usuario final tenga una copia del programa en algún momento, alguien lo distribuirá a otros sin costo alguno.
Las únicas dos formas de prevenir la "piratería" son: Hacer que su software sea un servicio , como una aplicación web, o abrir su código fuente (o de lo contrario licenciar su software para su distribución gratuita).
La única forma de desalentar la "piratería" de software con una etiqueta de precio es establecer un precio más acorde con el valor que perciben sus clientes en el producto, o asociar ese precio a los servicios reales (como brindar soporte). Nadie pagará $ 60 por algo que puede obtener gratis en otro producto.
(En una nota al margen, me opongo al término "piratería", ya que su etimología implica robo. La infracción de los derechos de autor no es un robo, sin importar cómo se mire, y equiparar los dos es intelectualmente deshonesto. Preferiría un término como "cliente ilegítimo" o "mercado sin explotar")
Gracias por la corrección de terminología. Los piratas son terroristas navales somalíes, no niños en los sótanos de sus padres. ;)
Mason Wheeler
3
+1 solo por "infracción de derechos de autor no es robo". Añadiría más votos a favor si pudiera; El resto de la respuesta es genial.
Frank Shearar
99
¿Qué parte de "tomar algo que no te pertenece" no es el robo?
poco
44
Lo que han robado es su derecho exclusivo de hacer copias, no el artículo copiado. De hecho, esta es una privación significativa para cualquiera que se gane la vida vendiendo copias de su trabajo.
poco
3
@kindall: ... ¿Qué? Aún tienes derecho a hacer copias. Todavía puedes hacer tantos como quieras. El hecho de que alguien más haya hecho una copia no cambia eso. Sugerir que esto lo priva de ingresos es intelectualmente deshonesto: ¿Qué decir que alguna de esas copias hubiera sido pagada en primer lugar? Si alguien más está haciendo copias, todo lo que significa es que no está proporcionando algo que sus clientes desean.
greyfade
13
El hecho de que la protección contra copia no sea 100% efectiva no significa que no valga nada. Mantiene a la gente honesta honesta. Los clientes necesitan ALGUNOS incentivos para pagar por el software y la mayoría de las veces eso es lo que proporciona la protección contra copia. Si su precio es razonable, la mayoría de las personas no van a pasar el tiempo y el esfuerzo tratando de eludir las protecciones que tiene. Por supuesto, si las protecciones hacen que la funcionalidad principal sea una perra para usar, ese es otro problema.
Sí, sigue siendo útil, pero no gaste demasiado tiempo y dinero en eso. Si su software lo vale, será comprado Y descifrado. Independientemente de los esfuerzos que ponga en el mecanismo de protección.
Demasiada protección y ninguna protección afectará las ventas.
Ninguna protección definitivamente afecta las ventas. Solo pregúntale a Stardock. Sins of a Solar Empire fue uno de los juegos más vendidos (si no el juego número 1) de 2008. Uno de sus principales puntos de venta fue que era 100% libre de DRM.
Mason Wheeler
Si realmente te importa, pon un mecanismo de bloqueo duro. Es lo suficientemente eficiente y no pasa mucho tiempo.
Pagotti
2
Los hardlocks son tan fáciles de descifrar como el software de bloqueo de clave de serie
1
No compro software con claves físicas, activación en línea o que requiera que esté en línea para funcionar correctamente. A menos que no tenga otra opción.
11
Regalarlo :)
Dado que prácticamente todas las medidas contra la piratería pueden eludirse si alguien se determina lo suficiente, existe un argumento para no hacer nada.
Haga que su software sea útil y ofrezca soporte a quienes pagan, obteniendo así ingresos y usuarios dedicados.
Una forma de obtener ingresos podría ser tener una versión "profesional" que desbloquee funciones adicionales que deben pagarse. Este parece ser un enfoque popular. Debe asegurarse de que el desbloqueo de las funciones profesionales sea a) fácil para el cliente pero b) difícil para el pirata informático.
-1: si no hay ningún beneficio en pagar el software en lugar de usarlo gratis, casi nadie pagará. Sugiero una protección de copia mínima y no intrusiva, el usuario promedio lo pagará si está motivado.
Wizard79
@Lorenzo - respuesta actualizada.
ChrisF
OK, ahora es mucho más razonable :) Sin embargo, creo que dificultar al pirata informático es solo una pérdida de tiempo: si alguien quiere piratear su software, lo hará independientemente de la complejidad. Un método de activación muy básico debería ser suficiente.
Wizard79
1
@Lorenzo - OK - tal vez debería haber puesto "relativamente difícil". La presencia de un método de activación significará que la gran mayoría de los usuarios seguirán con la versión gratuita o simplemente pagarán.
ChrisF
10
No gaste mucho trabajo en esto, y no lo haga intrusivo.
Hay dos capas de protección contra copia que posiblemente valen la pena. Una es evitar que el usuario casual la copie, y otra es evitar que alguien la copie. No hay nada en el medio, ya que si una persona puede romper su protección de copia, todos los piratas dedicados en el mundo tendrán una copia. El segundo nivel es imposible, así que ni lo intentes. El primero puede tener algún valor.
Si hace que la protección contra copia sea molesta, los sitios piratas tendrán una mejor versión disponible. Muchas personas compran una copia legítima del software y luego descargan una copia ilegítima para usarla realmente. Realmente no creo que quieras alentar a las personas honestas a descargar tus cosas de sitios piratas, y no quieres molestar demasiado a tus clientes que pagan.
Deberías dejar de preocuparte por la piratería per se. Para un servicio independiente, los piratas no te quitan nada. Seriamente. Todavía tienes todo lo que tenías antes. Lo que podrían hacer es privarlo de posibles ventas. En otras palabras, no pueden hacer nada que un crítico influyente no pueda hacer.
Lo que debe preocuparle son los ingresos y el aumento del número de ventas. La piratería realmente puede ayudar eso, al dar a las personas algunas pruebas y experiencia gratuitas. Muchas personas comprarán las cosas que realmente usan. Algunas personas atribuyen parte del éxito de Microsoft a un gran número de personas que usan su software de manera ilícita. A la larga, están mejor con cientos de millones de chinos que usan Windows copiado ilegalmente que Linux perfectamente legal.
No preste atención a la cantidad de copias ilegítimas. No son, en su mayor parte, ventas perdidas. Los piratas tienden a acumular grandes cantidades de software que apenas usan, mucho más allá de su capacidad de compra. Presta atención a tus ventas reales.
En primer lugar, afirmaría audazmente que nunca puede evitar que la cuenta de administrador copie textualmente los archivos en su máquina.
Sin embargo, con respecto a la copia, simplemente puede establecer los permisos en sus archivos ejecutables 111y hacer que pertenezcan root, de modo que todos puedan ejecutar el archivo pero no leerlo (por lo tanto, no copiarlo). Sin embargo, rootaún podrá cambiar eso.
Como no puede evitar que se copie el binario y está dispuesto a instalarlo manualmente en los sistemas de destino. Compílelos explícitamente para ese sistema e incluya un hash de la configuración del sistema (por ejemplo, nombre de host, hardware, ...). Compruebe durante el tiempo de ejecución que está ejecutando en un sistema que coincide con esta configuración.
Aún así, esto solo hará que sea más difícil robar su software, no evitarlo, porque siempre puede tomar el binario, examinarlo y eliminar la parte que verifica la máquina correcta.
En general, hacer esto suele ser una mala idea (en mi humilde opinión) porque causará problemas a sus clientes (lo último que desea). Si realmente quiere vender software comercial a personas, cúmplalas por ley, no por piratas informáticos , para obedecer sus términos y condiciones.
los términos y condiciones (ley) no funcionan en algunos casos (es un hecho)
Zzz
3
@Zzz: correcto. Pero la protección contra copia tampoco funciona y tiende a romperse para sus clientes legítimos.
Michael Kohne
6
No en realidad no. Y dependiendo de la tecnología utilizada, puede que ni siquiera haya un enfoque razonable.
Por ejemplo, no hay nada que pueda hacer para evitar la descompilación de un SWF (por ejemplo, con Sothink SWF Decompiler ). Le dará casi exactamente el código fuente que escribió. Por supuesto, puede usar la ofuscación de código, pero eso hace que sea un poco más difícil de entender el código sin hacer nada para, por ejemplo, evitar que alguien descompile su SWF, reemplace su nombre y el logotipo de la empresa y luego lo vuelva a compilar.
Lo mismo ocurre con JavaScript o ABAP (donde básicamente tiene que entregar el código fuente al cliente) y probablemente también algunas otras tecnologías.
Por otro lado, la protección contra copia / DRM puede molestar seriamente a sus clientes y dar a su empresa muy mala publicidad. Piense en los diversos mecanismos de protección empleados por la industria del juego:
Los componentes DRM se instalan como controladores de anillo 0, lo que hace que el sistema sea vulnerable a problemas de seguridad y / o estabilidad
software de protección que le indica que desinstale otras aplicaciones antes de permitir que se ejecute el producto
Se requiere una conexión en línea permanente para jugar un juego de un jugador
instalaciones limitadas o activaciones en línea, a menudo utilizadas en combinación con la vinculación del producto a una cuenta de usuario de algún tipo (generalmente, esta vinculación es irreversible)
etc.
Por lo tanto, siempre debe considerar el impacto negativo que cualquier medida de protección de copia que incluya en su producto puede tener en su reputación y cuánto esfuerzo (tiempo de desarrollo, costos de licencia, etc.) requiere para obtener realmente ese material DRM en su aplicación. Si llegas a la conclusión de que todavía vale la pena, entonces hazlo. Pero si tiene alguna duda de que usar DRM realmente perjudicará a su negocio más que beneficiarlo, simplemente no lo haga.
Por supuesto, todavía es razonable requerir una clave de CD o emplear una verificación de disco para evitar que John Doe use Nero para proporcionar copias de su producto a toda su familia. Sin embargo, cualquier medida que invada el sistema del cliente mediante la instalación de controladores DRM o algo por el estilo debe considerarse con mucho cuidado debido a las razones indicadas anteriormente.
En última instancia, no puede: es solo una cuestión de cuánto tiempo / dinero desea gastar en comparación con cuánto tiempo / dinero quiere gastar el otro usuario para copiarlo.
La única forma confiable y relativamente libre de problemas que conozco es que el software "llame a casa" y pregunte "Aquí está mi número de serie, ¿soy una copia legal?" Por supuesto, el programa necesita tener una conexión a Internet para hacer eso, lo que podría considerarse un problema, pero se soluciona al incluir una opción de "buscar actualizaciones" y hacer la verificación durante ese tiempo.
En realidad, incluso eso no es exactamente confiable sin medidas adicionales para evitar que las personas ejecuten la versión 1, compilación 1 por la eternidad, o que las personas realicen ingeniería inversa de su aplicación y desactiven la protección, pero este es un buen comienzo en la dirección correcta.
Si no agrega ninguna protección o molestia (es decir, una pantalla molesta), casi nadie pagará por su trabajo.
Con una protección básica, el usuario promedio, realmente motivado para comprar su software, lo comprará, pero evitará que su vida sea demasiado compleja: el cliente le está pagando, así que sea amable.
Una buena manera de proteger el software es la activación en línea. Por supuesto, tenga en cuenta que todos los sistemas de protección de copia pueden anularse, así que no pase mucho tiempo desarrollando esquemas de protección complejos: las personas que no quieren o no pueden permitirse comprarlo lo romperán o lo omitirán.
Esto supone que las personas que lo piratean lo comprarían. ¿Cómo sabe que las personas que piratean el software no usarían otra cosa si no se les ofreciera otra alternativa? Si las personas no quieren pagar, no pagarán, incluso si eso significa obtener un producto inferior.
Matt Olenik
@Matt: no, las personas que piratean software intentarían descifrarlo y casi nunca lo comprarían. Esta es una buena razón para no pasar demasiado tiempo en una protección de copia difícil de descifrar. Mi respuesta, en cambio, supone que si no agrega ninguna protección, las personas que lo comprarían lo usarían de forma gratuita.
Wizard79
1
@Lorenzo, ese es mi punto. No va a obligar a nadie a comprarlo haciéndolo un poco inconveniente para ellos.
Matt Olenik
2
El punto es detener a los piratas casuales ("Oye, ¿puedes quemarme una copia de eso?"), No los piratas en serie dedicados. La piratería casual es un delito de oportunidad, y la protección simple contra copias puede eliminar la oportunidad.
Steve S
2
@Mason: el usuario promedio no conoce sitios conocidos de crack / serial.
Wizard79
1
Creo que la solución es colocar todo el código interesado en el lado del servidor y usar thin client.
Regale el software de forma gratuita como una versión 'lite'. Las personas que lo toman en serio pueden pagar la versión 'completa' y tener su versión estampada de alguna manera para identificarla. No pegue su nombre en él, eso es demasiado fácil de eliminar.
Depende de lo valioso que consideres tu tiempo y tu IP.
Yo mismo, si estuviera vendiendo software interesante para el consumidor que probablemente sería pirateado, trabajaría en una solución basada en Internet que entregaría archivos binarios encriptados en cada tiempo de ejecución del programa.
Estoy considerando vender mi software a China, y teniendo en cuenta lo rampante que es la piratería de software, quiero saber al menos quién está robando mi software para poder obtener algunas métricas para los anunciantes que quieran vender anuncios dentro de mi aplicación gratuita.
Para ello utilizo SLP de http://www.inishtech.com/ . Rastreo a todos los usuarios de mi software y me hago una idea de cuán obedientes son las personas. No espero mucho más que usarlo como herramienta de informes, pero es capaz de hacer mucho más.
No compraría tu software. Y si tuviera que hacerlo, lo rompería para no ser rastreado.
phresnel
@phresnel ¿Compraría una aplicación que no tenía anuncios ni seguimiento? El libre es de lo que estaba hablando.
goodguys_activate
No tengo nada en contra de un poco de publicidad en una versión gratuita (como en la cerveza), pero cualquier forma de seguimiento, "anónimo" o no, es indeseable para mí. Si bien no soy un comprador de aplicaciones típico, compré licencias o regalé donaciones varias veces. Si un software realmente me ayuda con lo que hago, vale la pena para el autor.
phresnel
0
Deles algo más que el software de alguna manera. Contenido descargable gratuito para usuarios pagos y actualizaciones y parches gratuitos, videos de capacitación, actualizaciones baratas o actualizaciones gratuitas a las últimas versiones. También puede donar un poco de sus ganancias a una organización benéfica, para que los usuarios tengan la sensación de devolver algo cuando compren su software.
Si hay funciones en línea, solo hágalas accesibles para los usuarios que pagan. La protección contra copia es una pérdida de tiempo. Hoy en día se trata de contenido y servicio, y no solo de darle a alguien un exe estático y esperar ganar dinero gratis después de que sus costos estén cubiertos.
Tengo una visión algo diferente, quizás por dos razones. En primer lugar, trabajo para Agilis Software, una empresa en el negocio de administración de licencias, y en segundo lugar, una parte sustancial del negocio de Agilis no es proteger el software de consumo / escritorio, sino proteger las aplicaciones empresariales, los sistemas integrados, etc.
En el espacio del consumidor / escritorio, los argumentos están bien ensayados anteriormente. Los sistemas de licencias modernos pueden hacer que la activación sea discreta y flexible para el usuario (como muchas compañías han encontrado con el sistema de activación del producto Orion de Agilis ), pero la decisión al final es estratégica para el proveedor.
Con los sistemas empresariales y algunos paquetes para consumidores, el proveedor ofrece opciones de precios más sofisticadas que una simple licencia de escritorio perpetua. Las licencias de suscripción, por ejemplo, son ampliamente utilizadas, pero si no incluye algún mecanismo seguro para hacer cumplir el período de suscripción, la tasa de renovación será muy baja (por lo que descontó su software del precio de licencia perpetua por nada). Muchos proveedores de aplicaciones más complejas también desean ofrecer diferentes combinaciones de características a diferentes mercados, o fijar el precio de las características por separado. Sin un administrador de licencias para controlar qué funciones están habilitadas, es posible que deba proporcionar un paquete separado para cada cliente y cada actualización, con todas las operaciones que conlleva. El modelo de conteo de usuarios sigue siendo muy popular también, donde el cliente puede tener n licencias activas en cualquier momento; Si no aplica este límite con un servidor de licencias, es muy probable que se supere. Otro modelo que crece en popularidad es la licencia basada en el uso (estudio de caso de licencia basado en el uso ).
Los propios clientes empresariales son conscientes de que una vez que se instala un paquete de software, a pesar de las mejores intenciones de TI y administración, los términos de licencia en papel acordados se superan fácilmente, exponiendo a la empresa a auditorías desagradables, multas, etc., por lo que prefieren tener los términos de licencia aplicados si los realiza un sistema de licencias seguro y discreto.
Respuestas:
Realmente no. Cualquier protección contra copia tiene que ser 100% perfecta (lo cual todos sabemos que es imposible), de lo contrario, todo lo que se necesita es que una persona en cualquier parte del mundo encuentre una grieta que funcione y la publique en la Web.
Si desea que la gente pague dinero por su producto, la protección contra copia no es la respuesta. Nunca ha funcionado y nunca lo hará. La respuesta está en Economía 101: las personas pagarán dinero por su producto si perciben que su valor para ellos es mayor que el precio que está pidiendo. De lo contrario, no lo harán. Período.
fuente
Yo diría "No" a ambas preguntas, sin dudarlo.
No, y muchas compañías y desarrolladores independientes han demostrado que no hay necesidad.
El Humble Indie Bundle es un ejemplo excepcionalmente bueno de una posible forma de matar a pesar de la "piratería" activa. En un solo evento de 3 semanas, cinco desarrolladores ganaron, juntos, casi US $ 900,000 en sus cinco juegos (más uno), sin DRM, e incluso sin un esfuerzo concertado para controlar el acceso a los enlaces de descarga. Y a pesar del uso desenfrenado de las personas que pagaron, se pagó un promedio de US $ 10 por copia, de los cuales el 30% se destinó a obras de caridad. (Este es, sin duda, un ejemplo bastante excepcional ya que no es la norma incluso para este tipo de evento de venta, pero es una buena demostración de cómo los modelos de venta no estándar pueden funcionar extremadamente bien).
Empresas como Introversion Software y Stardock ganan mucho dinero a pesar de una tasa de piratería del 90% .
Otro buen ejemplo es Illumination Software Creator, que está haciendo muy bien por sí mismo.
O mire Minecraft, que ha elegido un modelo "freemium" y está ganando (a partir de esta semana) al autor $ 100,000 por día.
Incluso cuando las personas dejan de luchar contra la "piratería", tienden a hacerlo muy bien por sí mismas.
No, y francamente, no tiene sentido. El software puede y será copiado tan fácilmente como usted copie valores dentro de su programa. Independientemente de los esfuerzos que realice para proteger su software contra la "piratería", siempre que el usuario final tenga una copia del programa en algún momento, alguien lo distribuirá a otros sin costo alguno.
Las únicas dos formas de prevenir la "piratería" son: Hacer que su software sea un servicio , como una aplicación web, o abrir su código fuente (o de lo contrario licenciar su software para su distribución gratuita).
La única forma de desalentar la "piratería" de software con una etiqueta de precio es establecer un precio más acorde con el valor que perciben sus clientes en el producto, o asociar ese precio a los servicios reales (como brindar soporte). Nadie pagará $ 60 por algo que puede obtener gratis en otro producto.
(En una nota al margen, me opongo al término "piratería", ya que su etimología implica robo. La infracción de los derechos de autor no es un robo, sin importar cómo se mire, y equiparar los dos es intelectualmente deshonesto. Preferiría un término como "cliente ilegítimo" o "mercado sin explotar")
fuente
El hecho de que la protección contra copia no sea 100% efectiva no significa que no valga nada. Mantiene a la gente honesta honesta. Los clientes necesitan ALGUNOS incentivos para pagar por el software y la mayoría de las veces eso es lo que proporciona la protección contra copia. Si su precio es razonable, la mayoría de las personas no van a pasar el tiempo y el esfuerzo tratando de eludir las protecciones que tiene. Por supuesto, si las protecciones hacen que la funcionalidad principal sea una perra para usar, ese es otro problema.
Esta publicación de blog es una excelente evaluación del valor de la protección de copia: http://www.kalzumeus.com/2006/09/05/everything-you-need-to-know-about-registration-systems/
En lo que respecta a una forma razonablemente efectiva de proporcionar ALGUNAS protecciones para su software, recomiendo encarecidamente el Sistema de licencias de infracción . Es económico y funciona bien.
fuente
Sí, sigue siendo útil, pero no gaste demasiado tiempo y dinero en eso. Si su software lo vale, será comprado Y descifrado. Independientemente de los esfuerzos que ponga en el mecanismo de protección.
fuente
Regalarlo :)
Dado que prácticamente todas las medidas contra la piratería pueden eludirse si alguien se determina lo suficiente, existe un argumento para no hacer nada.
Haga que su software sea útil y ofrezca soporte a quienes pagan, obteniendo así ingresos y usuarios dedicados.
Una forma de obtener ingresos podría ser tener una versión "profesional" que desbloquee funciones adicionales que deben pagarse. Este parece ser un enfoque popular. Debe asegurarse de que el desbloqueo de las funciones profesionales sea a) fácil para el cliente pero b) difícil para el pirata informático.
fuente
No gaste mucho trabajo en esto, y no lo haga intrusivo.
Hay dos capas de protección contra copia que posiblemente valen la pena. Una es evitar que el usuario casual la copie, y otra es evitar que alguien la copie. No hay nada en el medio, ya que si una persona puede romper su protección de copia, todos los piratas dedicados en el mundo tendrán una copia. El segundo nivel es imposible, así que ni lo intentes. El primero puede tener algún valor.
Si hace que la protección contra copia sea molesta, los sitios piratas tendrán una mejor versión disponible. Muchas personas compran una copia legítima del software y luego descargan una copia ilegítima para usarla realmente. Realmente no creo que quieras alentar a las personas honestas a descargar tus cosas de sitios piratas, y no quieres molestar demasiado a tus clientes que pagan.
Deberías dejar de preocuparte por la piratería per se. Para un servicio independiente, los piratas no te quitan nada. Seriamente. Todavía tienes todo lo que tenías antes. Lo que podrían hacer es privarlo de posibles ventas. En otras palabras, no pueden hacer nada que un crítico influyente no pueda hacer.
Lo que debe preocuparle son los ingresos y el aumento del número de ventas. La piratería realmente puede ayudar eso, al dar a las personas algunas pruebas y experiencia gratuitas. Muchas personas comprarán las cosas que realmente usan. Algunas personas atribuyen parte del éxito de Microsoft a un gran número de personas que usan su software de manera ilícita. A la larga, están mejor con cientos de millones de chinos que usan Windows copiado ilegalmente que Linux perfectamente legal.
No preste atención a la cantidad de copias ilegítimas. No son, en su mayor parte, ventas perdidas. Los piratas tienden a acumular grandes cantidades de software que apenas usan, mucho más allá de su capacidad de compra. Presta atención a tus ventas reales.
fuente
En primer lugar, afirmaría audazmente que nunca puede evitar que la cuenta de administrador copie textualmente los archivos en su máquina.
Sin embargo, con respecto a la copia, simplemente puede establecer los permisos en sus archivos ejecutables
111
y hacer que pertenezcanroot
, de modo que todos puedan ejecutar el archivo pero no leerlo (por lo tanto, no copiarlo). Sin embargo,root
aún podrá cambiar eso.Como no puede evitar que se copie el binario y está dispuesto a instalarlo manualmente en los sistemas de destino. Compílelos explícitamente para ese sistema e incluya un hash de la configuración del sistema (por ejemplo, nombre de host, hardware, ...). Compruebe durante el tiempo de ejecución que está ejecutando en un sistema que coincide con esta configuración.
Aún así, esto solo hará que sea más difícil robar su software, no evitarlo, porque siempre puede tomar el binario, examinarlo y eliminar la parte que verifica la máquina correcta.
En general, hacer esto suele ser una mala idea (en mi humilde opinión) porque causará problemas a sus clientes (lo último que desea). Si realmente quiere vender software comercial a personas, cúmplalas por ley, no por piratas informáticos , para obedecer sus términos y condiciones.
fuente
No en realidad no. Y dependiendo de la tecnología utilizada, puede que ni siquiera haya un enfoque razonable.
Por ejemplo, no hay nada que pueda hacer para evitar la descompilación de un SWF (por ejemplo, con Sothink SWF Decompiler ). Le dará casi exactamente el código fuente que escribió. Por supuesto, puede usar la ofuscación de código, pero eso hace que sea un poco más difícil de entender el código sin hacer nada para, por ejemplo, evitar que alguien descompile su SWF, reemplace su nombre y el logotipo de la empresa y luego lo vuelva a compilar.
Lo mismo ocurre con JavaScript o ABAP (donde básicamente tiene que entregar el código fuente al cliente) y probablemente también algunas otras tecnologías.
Por otro lado, la protección contra copia / DRM puede molestar seriamente a sus clientes y dar a su empresa muy mala publicidad. Piense en los diversos mecanismos de protección empleados por la industria del juego:
Por lo tanto, siempre debe considerar el impacto negativo que cualquier medida de protección de copia que incluya en su producto puede tener en su reputación y cuánto esfuerzo (tiempo de desarrollo, costos de licencia, etc.) requiere para obtener realmente ese material DRM en su aplicación. Si llegas a la conclusión de que todavía vale la pena, entonces hazlo. Pero si tiene alguna duda de que usar DRM realmente perjudicará a su negocio más que beneficiarlo, simplemente no lo haga.
Por supuesto, todavía es razonable requerir una clave de CD o emplear una verificación de disco para evitar que John Doe use Nero para proporcionar copias de su producto a toda su familia. Sin embargo, cualquier medida que invada el sistema del cliente mediante la instalación de controladores DRM o algo por el estilo debe considerarse con mucho cuidado debido a las razones indicadas anteriormente.
fuente
En última instancia, no puede: es solo una cuestión de cuánto tiempo / dinero desea gastar en comparación con cuánto tiempo / dinero quiere gastar el otro usuario para copiarlo.
fuente
1) Lo hago de manera SaaS - Software como servicio
2) Hago que el software sea gratuito para su descarga y uso, pero requiere una conexión a un servidor para un acceso limitado y de pago.
fuente
La única forma confiable y relativamente libre de problemas que conozco es que el software "llame a casa" y pregunte "Aquí está mi número de serie, ¿soy una copia legal?" Por supuesto, el programa necesita tener una conexión a Internet para hacer eso, lo que podría considerarse un problema, pero se soluciona al incluir una opción de "buscar actualizaciones" y hacer la verificación durante ese tiempo.
En realidad, incluso eso no es exactamente confiable sin medidas adicionales para evitar que las personas ejecuten la versión 1, compilación 1 por la eternidad, o que las personas realicen ingeniería inversa de su aplicación y desactiven la protección, pero este es un buen comienzo en la dirección correcta.
fuente
Si no agrega ninguna protección o molestia (es decir, una pantalla molesta), casi nadie pagará por su trabajo.
Con una protección básica, el usuario promedio, realmente motivado para comprar su software, lo comprará, pero evitará que su vida sea demasiado compleja: el cliente le está pagando, así que sea amable.
Una buena manera de proteger el software es la activación en línea. Por supuesto, tenga en cuenta que todos los sistemas de protección de copia pueden anularse, así que no pase mucho tiempo desarrollando esquemas de protección complejos: las personas que no quieren o no pueden permitirse comprarlo lo romperán o lo omitirán.
fuente
Creo que la solución es colocar todo el código interesado en el lado del servidor y usar thin client.
fuente
Regale el software de forma gratuita como una versión 'lite'. Las personas que lo toman en serio pueden pagar la versión 'completa' y tener su versión estampada de alguna manera para identificarla. No pegue su nombre en él, eso es demasiado fácil de eliminar.
Un mejor modelo es administrar el pago desde el lado del servidor. Vea mi respuesta sobre precios para más detalles.
fuente
Depende de lo valioso que consideres tu tiempo y tu IP.
Yo mismo, si estuviera vendiendo software interesante para el consumidor que probablemente sería pirateado, trabajaría en una solución basada en Internet que entregaría archivos binarios encriptados en cada tiempo de ejecución del programa.
fuente
Estoy considerando vender mi software a China, y teniendo en cuenta lo rampante que es la piratería de software, quiero saber al menos quién está robando mi software para poder obtener algunas métricas para los anunciantes que quieran vender anuncios dentro de mi aplicación gratuita.
Para ello utilizo SLP de http://www.inishtech.com/ . Rastreo a todos los usuarios de mi software y me hago una idea de cuán obedientes son las personas. No espero mucho más que usarlo como herramienta de informes, pero es capaz de hacer mucho más.
fuente
Deles algo más que el software de alguna manera. Contenido descargable gratuito para usuarios pagos y actualizaciones y parches gratuitos, videos de capacitación, actualizaciones baratas o actualizaciones gratuitas a las últimas versiones. También puede donar un poco de sus ganancias a una organización benéfica, para que los usuarios tengan la sensación de devolver algo cuando compren su software.
Si hay funciones en línea, solo hágalas accesibles para los usuarios que pagan. La protección contra copia es una pérdida de tiempo. Hoy en día se trata de contenido y servicio, y no solo de darle a alguien un exe estático y esperar ganar dinero gratis después de que sus costos estén cubiertos.
fuente
Tengo una visión algo diferente, quizás por dos razones. En primer lugar, trabajo para Agilis Software, una empresa en el negocio de administración de licencias, y en segundo lugar, una parte sustancial del negocio de Agilis no es proteger el software de consumo / escritorio, sino proteger las aplicaciones empresariales, los sistemas integrados, etc.
En el espacio del consumidor / escritorio, los argumentos están bien ensayados anteriormente. Los sistemas de licencias modernos pueden hacer que la activación sea discreta y flexible para el usuario (como muchas compañías han encontrado con el sistema de activación del producto Orion de Agilis ), pero la decisión al final es estratégica para el proveedor.
Con los sistemas empresariales y algunos paquetes para consumidores, el proveedor ofrece opciones de precios más sofisticadas que una simple licencia de escritorio perpetua. Las licencias de suscripción, por ejemplo, son ampliamente utilizadas, pero si no incluye algún mecanismo seguro para hacer cumplir el período de suscripción, la tasa de renovación será muy baja (por lo que descontó su software del precio de licencia perpetua por nada). Muchos proveedores de aplicaciones más complejas también desean ofrecer diferentes combinaciones de características a diferentes mercados, o fijar el precio de las características por separado. Sin un administrador de licencias para controlar qué funciones están habilitadas, es posible que deba proporcionar un paquete separado para cada cliente y cada actualización, con todas las operaciones que conlleva. El modelo de conteo de usuarios sigue siendo muy popular también, donde el cliente puede tener n licencias activas en cualquier momento; Si no aplica este límite con un servidor de licencias, es muy probable que se supere. Otro modelo que crece en popularidad es la licencia basada en el uso (estudio de caso de licencia basado en el uso ).
Los propios clientes empresariales son conscientes de que una vez que se instala un paquete de software, a pesar de las mejores intenciones de TI y administración, los términos de licencia en papel acordados se superan fácilmente, exponiendo a la empresa a auditorías desagradables, multas, etc., por lo que prefieren tener los términos de licencia aplicados si los realiza un sistema de licencias seguro y discreto.
Dominic
fuente
Hmmm, solo dos soluciones:
1) Lanzamiento bajo GPL (o similar)
2) SaaS
fuente