¿Cómo proteger su software?
■ Menma
--------------------------------- - ----------------------------------------------
P: Hola, soy el director de I+D de una empresa de software. Los productos de nuestra empresa tienen una gran demanda y, por lo tanto, la piratería es rampante, por lo que queríamos encontrar alguna forma de lograr que los consumidores compren nuestros productos de software en función de su vida útil. Aunque hemos probado algunos métodos, podemos descifrarlo fácilmente modificando la fecha del sistema, lo que nos angustia mucho. Me pregunto si podría introducir un método seguro, profesional y fácil de utilizar.
Respuesta: El problema que encontró es en realidad muy común. Muchas empresas de software también han adoptado algunos métodos. Sin embargo, estos métodos de protección se basan principalmente en el reloj del sistema operativo para lograr una gran inestabilidad. este método solo puede restringir el uso de usuarios autorizados y no puede limitar el uso de usuarios no autorizados. Por lo tanto, debemos buscar un método que no obtenga el valor de tiempo del sistema operativo. El perro reloj de SafeNet China es una solución de hardware de este tipo.
Clock dog es un producto de hardware utilizado para la protección del software del puerto paralelo de la computadora. Además del área de almacenamiento básica de 200 bytes para los datos retenidos al apagar, el reloj también proporciona un área de almacenamiento extendido de 5 KB para los datos retenidos al apagar y proporciona una función de calendario perpetuo. Cada reloj tiene un hardware único a nivel mundial. número de serie. El kit de desarrollo del reloj proporciona funciones como acceder al reloj del hardware, leer y escribir áreas de almacenamiento básicas, leer áreas de almacenamiento extendidas y acceder a los números de serie del hardware. Con estas pocas características, podemos diseñar la solución perfecta para limitar el tiempo de uso del software.
Puede registrar la antigüedad del software en el área de almacenamiento básico del reloj, obtener el reloj del hardware del reloj cuando el software se está ejecutando y obtener la antigüedad del área de almacenamiento básica. y luego compare la antigüedad con el hardware. Se compara el reloj y, si se excede el período de uso, se detiene el software. Si el software tiene diferentes módulos que deben restringirse según diferentes períodos de uso, se puede lograr el mismo efecto asignando racionalmente unidades de área de almacenamiento. Dado que el usuario no puede cambiar el reloj del hardware del reloj, esto realmente garantiza la validez de la restricción.
P: ¿Qué deben hacer los usuarios si quieren seguir usando nuestro software después de su vencimiento? ¿Aún necesitas volver a comprar el producto y el perro reloj correspondiente?
Respuesta: Por supuesto que no. Una vez que el software caduque, si el usuario desea extender el tiempo de uso del software, después de pagar la tarifa correspondiente, se puede proporcionar un programa de actualización caducado específico del usuario. Esto está garantizado por las características del número de hardware único global de ClockDog.
P: Según las características de este perro reloj, ¿se puede utilizar para realizar plenamente la función del período de prueba del software?
Respuesta: Sí. En la interfaz proporcionada por ClockDog, hay dos funciones principales relacionadas con el reloj: GetDogTime y CheckDogEx. Puede utilizar estas dos funciones para implementar la función del período de prueba. La función GetDogTime devuelve la fecha y hora del reloj, que puede juzgar directamente si se ha excedido la fecha límite; CheckDogEx es una función relativamente avanzada, que se utiliza principalmente para completar la conversión. se utiliza principalmente para completar la conversión. Es una función para completar la transformación. Convierte una cadena que usted especifica en un número entero largo, siempre que el tiempo en el reloj no exceda el tiempo que establezca, se determina el valor de retorno; si excede el período establecido, el valor de retorno es un número aleatorio.
/04/0420/d/0420d29_3.asp