2009-02-05 9 views
33

Estoy pensando en agregar algún tipo de protección contra copia a una de mis herramientas.¿Qué técnica de protección de copia usas?

  • ¿Tienes alguna experiencia con eso?
  • ¿Ha desarrollado sus propias técnicas de protección o ha comprado software de terceros?
  • ¿Cree que es un método viable para aumentar las ventas? (En un entorno privado y/o corporativo)
  • ¿Qué hace para evitar molestar a sus clientes que pagan? En la mayoría de los casos es el que paga a los clientes que sufren una mala protección contra copia, y no quiero que esto suceda a mis clientes. (Incluso si eso significa aceptar algunos freeloaders)

Estoy especialmente interesado en las técnicas que permiten una versión de prueba o freeware de su software para uso privado, pero limitan la utilidad en un entorno corporativo.


pregunta relacionada: How do you protect your software from illegal distribution
pregunta relacionada: Protect .NET code from reverse engineering.
pregunta relacionada: Prevent the circumvention of copy protection.

+0

En el "Proteger el código .net de ingeniería inversa" me dirijo a casi todas sus preguntas. Mi respuesta es bastante independiente del idioma. – mmcdole

+0

Aunque su respuesta a esa pregunta responde a muchas de mis preguntas (y más), no creo que mi pregunta sea un duplicado exacto de la pregunta original. Lo mismo ocurre con los demás, están relacionados, no duplicados (en mi humilde opinión). –

+0

@DR, creo que si nos fijamos en la suma total de las 3 preguntas, se abordarán sus puntos. Ni siquiera me importa que esta pregunta exista, siempre y cuando se vincule con las demás, de modo que cuando alguien tropieza con su pregunta, también los lleve a otros recursos. – mmcdole

Respuesta

47

Cualquiera que sea la técnica que utilice, se copiará el software. El objetivo real de la protección contra copia es evitar que los clientes honestos sean tentados a ser injustos.

La técnica mínima de protección de copia es suficiente. El máximo no vale la pena el tiempo invertido.

Además, he escuchado que algunos desarrolladores ofrecen soporte al usuario a cualquier usuario que lo solicite, cliente o no. La idea es que los usuarios felices puedan convertirse en clientes fieles.

+2

"técnica mínima de protección de copia es suficiente"? Entonces los usuarios simplemente desinstalarían y reinstalarían la aplicación y la usarían por otros 6 meses ... los usuarios no son tan tontos. – Pacerier

3

Para algunos productos tenemos que usar dongles de hardware. A pesar de que ofrecen una excelente protección contra copia, son una verdadera molestia para nuestros clientes.

El resto del software está protegido por una clave de software. Y sí, puedes copiar esos. Pero tenemos muy buena experiencia de que los clientes no hacen eso. Sin una clave, un programa funciona normalmente, solo que usted no puede calcular el modelo y algunas funciones de impresión están deshabilitadas.

+0

Debe tenerse en cuenta que, incluso con los dongles de hardware, solo obtiene una protección * bastante buena *, un atacante de conocimientos todavía será posible evitarlos sin demasiado esfuerzo. Lo he hecho en menos de un par de horas de trabajo ... – AviD

+0

-1 para dar información equivocada al avión. Siga comprando aún más dongles de hardware :) ¿Ha pensado en usar más de un dongle para una copia de su producto? :) ¿Qué tal 7? :) –

10

En aplicaciones de escritorio, he estado usando una Plantilla Clarion (3rdParty, http://www.capesoft.com/accessories/secwinsp.htm).

Con aplicaciones web, prácticamente solo he usado el simple hecho de que el Usuario tiene que iniciar sesión y hacer un seguimiento de la actividad. Si tienen una cuenta, significa que han pagado.

El escritorio es mucho más difícil de rastrear. Como se ha dicho, muy fácil de descifrar. En gran medida un caso de:

Que sea molesto para los hackers, pero lo más discreto posible para los usuarios

+4

Estoy de acuerdo. Más específicamente: hágalo molesto, no difícil, para el pirata informático. Los hackers prosperan en los desafíos ... – Treb

+0

Sí, definitivamente cierto :) –

+3

@Stu "Haz que sea molesto para los hackers, pero lo más discreto posible para los usuarios" hmm. En la respuesta de David Frenkel a http://stackoverflow.com/questions/203229 uno puede leer esto: "La gente que está tratando de prevenir de piratear/robar será inevitablemente mucho más sofisticada técnicamente que una gran parte de su mercado". –

6

"El hardware es el dongle"

Eso era lo que siempre hemos dicho en mi trabajo anterior, y hasta cierto punto, también es cierto en mi presente.Básicamente, vendimos hardware físico para ejecutar nuestro software, que regalamos de forma gratuita. Esto probablemente no sea factible para todas las empresas, pero es una sensación agradable saber que no tiene que preocuparse por la piratería, porque la gente está invirtiendo en el hardware, no en el software.

5

Como mencionó mouviciel, nada es perfecto. Intente alentar amablemente a los usuarios que puedan comprar su producto para que lo compre, y olvídese de las personas que nunca lo harán.

Algunos consejos generales:

  1. no se molestan en la implementación de su propia protección, a menos que tenga experiencia de hacerlo. Esta es un área donde probablemente vale la pena pagar a alguien cuya especialidad es proporcionar algún tipo de licencia/protección (solo tenga en cuenta que no será perfecto).
  2. Elija un sistema de clave de licencia que es difícil de keygen. Nuevamente, escoger un sistema de licencia preconstruido probablemente sea suficiente. Crear el tuyo desde cero probablemente no lo haga.
  3. Tómese el tiempo para integrar correctamente el sistema de licencias que elija. Si solo "protege/envuelve" su (s) ejecutable (s), la protección se eliminará rápidamente. La mayoría de los productos de licencias/protección ofrecen herramientas/macros de integración fáciles que hacen que el agrietamiento automático sea mucho más difícil.

Para software corporativo, lo mejor que puede hacer es facilitar que los administradores se aseguren de que están dentro de los límites de la licencia (n. ° de instancias/instalaciones, etc.). Proporcione un lugar central para que verifiquen esto, y suavemente, recuérdeles si se van un poco, antes de tomar cualquier acción más drástica. En un entorno de red grande, las licencias de software pueden ser muy complejas para el departamento de TI. Haga su trabajo más fácil y le agradecerán.

-1

El buen software no necesita protección. Su software alguna vez se copiará, no importa qué protección elija.

Así que la mejor manera de evitar copias ilegales sería hacer que su software sea fácil de usar, para que sus clientes estén contentos y satisfechos con su producto.

+4

esto no agrega nada que mouvicel no haya dicho, pero sigue siendo un punto justo – annakata

+17

O, vaya en otra dirección: solo se copiará un buen software, por lo que conviértalo en el programa más horrible y desastroso para deshonrar a las computadoras , y tal vez nadie querrá copiarlo ... :-) – AviD

5

"El soporte técnico es el dongle"

Esto no se aplica a todas las aplicaciones, pero para aplicaciones complejas con mayor precio y menor volumen de venta, proporcionando un excelente soporte a sus clientes es la mejor manera de estar seguro todos tus usuarios están pagando

3

Sé que esta publicación se envió hace bastante tiempo, pero todo el mundo siempre parece tan negativo cuando se habla sobre este tema. Por razones obvias, prefiero no decir dónde trabajo, pero utilizamos CodeMeter by Wibu-Systems US. Elegimos esto porque los hackers no lograron hackear esto durante una competencia de hackers.

En cuanto a todas las preguntas que hace, es muy flexible y ofrecen un SDK gratuito, que es la forma en que probamos antes de comprar.

2

Necesita utilizar protección contra copia para su software, pero como otros han dicho, hágalo lo más libre de problemas posible para sus clientes. Su objetivo debe ser mantener honestos a los clientes honestos, y no hacerlos pasar por aros antes de que finalmente puedan usar su software.

También recomendaría no gastar su tiempo en crear su propio esquema de licencias, sino dedicar ese tiempo a enfocarse en su producto real.

Considere utilizar CryptoLicensing - proporciona licencias, protección contra copia, activaciones, bloqueo de máquina, pruebas y otras características.

DESCARGO DE RESPONSABILIDAD: Yo trabajo para LogicNP Software, el desarrollador de CryptoLicensing.

Cuestiones relacionadas