¿Cuál es la mejor manera de proteger una aplicación shareware de Cocoa de la piratería de software? ¿Hay herramientas/bibliotecas de desarrolladores disponibles para esta tarea?Registro para el shareware de Cocoa
Respuesta
Allan Odgaard - using openssl for license keys es una forma de hacerlo.
Veamos aquí.
enfoques de elaboración casera:
Soluciones de servicio recomendados:
- Aquaticmac
- eSellerate - También maneja el procesamiento de transacciones
Esta lista no es de ninguna manera exhaustiva, sino más bien solo una breve mención de algunas de las opciones populares. Obviamente, solo pueden desviar la piratería, por lo que es evidente que hay un compromiso sobre cuánto tiempo se debe invertir. También sugiero buscar en Google las deliciosas ideas de Wil Shipley sobre por qué los desarrolladores no deben hacer grandes esfuerzos para prevenir la piratería.
AquaticPrime es un marco de licencia de Cocoa simple y fácil. Utiliza plist con firma segura ya que es la "clave de licencia", lo que hace que sea sencillo incorporar información arbitraria en la licencia.
Con AquaticPrime generalmente se distribuirá la licencia como un archivo pequeño, en lugar de como una cadena de texto, lo que puede ser una ventaja o una desventaja para su aplicación.
El marco incluye código para generar licencias en C#, Carbono, Cocoa, PHP, Python, Ruby y STL. También incluye un generador de licencia única de GUI. Mi experiencia con esto ha sido genial.
I buena solución que puedo recomendar es la tienda de pociones (de la fábrica de pociones) junto con las clases de cocoafob (de gleb dolgich). Proporcionan generación de código y verificación y una tienda real para la venta de su aplicación (s)
ambos son de código abierto
Hablando de Wil Shipley, él ha hecho su marco de pago y el registro en la aplicación disponible para la concesión de licencias en el marco del nombre de Golden % Braeburn. Creo que Delicious Library y SousChef ambos usan este marco.
Oh, genial. ¡Gran descubrimiento, Brad! – Rev316
No olvides leer sobre los métodos comunes para descifrar aplicaciones de Cocoa. Tenga cuidado con los métodos Swizzling y Input Managers. No tienes que esforzarte para proteger tu aplicación. Un cracker siempre te superará, ¡pero tampoco seas ingenuo!
- 1. Incorporación de restricciones de shareware en el software C++
- 2. IDC no XCode para Cocoa?
- 3. UINavigationController-Alike para Desktop-Cocoa?
- 4. Yo observador en Cocoa
- 5. Uso de C++ para editar el registro
- 6. Uso de msmq para el registro asincrónico
- 7. ¿Tiene sentido aprender primero Cocoa para Leopard y luego Cocoa Touch para iPhone?
- 8. ¿Cómo arreglo el error de Cocoa 513?
- 9. ¿Se está mejorando al dibujar en el código para Cocoa?
- 10. ¿Ajustar el nivel de registro para el registro de Apaches commons?
- 11. Obtener el tipo de archivo en Cocoa
- 12. ¿Evitar "reanudar" para mi aplicación Cocoa?
- 13. Informes de registro de descarga inmediata utilizando el marco de registro Cocoa Lumberjack, la forma en que NSLog se va a la consola
- 14. Herramienta para depurar KVO/enlaces en Cocoa
- 15. Librería de código abierto Cocoa/Cocoa-Touch POP3/SMTP?
- 16. ¿cómo configuro el nivel de registro para información para MongoDb?
- 17. La mejor solución NoSQL para el registro
- 18. Biblioteca C++ para analizar el registro
- 19. Ad framework para aplicaciones Cocoa (Mac)?
- 20. Delegado de aplicación - Cocoa
- 21. Configurar el registro para el plugin maven de Jetty?
- 22. Prevenir el flash en Cocoa WebView
- 23. Biblioteca de registro para C
- 24. API de registro para AS3
- 25. anotaciones de registro para Java
- 26. Establecimiento de una 'categoría' en el registro de la biblioteca Enterprise .NET (para registro de eventos)
- 27. Log4net EventLogAppender No de registro para registro personalizado Evento
- 28. rutas Registro en el registro zona
- 29. Marco de registro para iOS?
- 30. Código de ejemplo de Bluetooth para Cocoa (Objective-C)
Tuve buena suerte con ese artículo y algunos otros que encontré sobre el mismo tema. No es exactamente algo que pueda implementar en unas pocas horas, pero parece más fácil y más seguro que la mayoría de las otras estrategias. –
Lo he implementado yo mismo para mi programa http://gdtoolbox.com/. Creo que paso 14 días trabajando, con la interfaz de usuario, el sistema de registro y el sistema de pago. Un sistema listo habría ahorrado mucho tiempo. – neoneye