Red de conocimiento del abogados - Consultar a un abogado - ¿Existe una buena manera de cifrar y descifrar utilizando un microcontrolador?

¿Existe una buena manera de cifrar y descifrar utilizando un microcontrolador?

Algunos puntos a los que se debe prestar atención en el descifrado de chips y el descifrado de microcontroladores ★ Descifrado Kaikidi

(1) Antes de seleccionar un chip de cifrado, es necesario realizar una investigación completa para comprender el Progreso de nueva tecnología de craqueo de microcontroladores, incluidos los microcontroladores que se ha confirmado que son craqueables. Trate de no utilizar chips que ya sean descifrables o de la misma serie y modelo. Elija microcontroladores que utilicen nuevos procesos, nuevas estructuras y un menor tiempo de comercialización. Por ejemplo, puede utilizar ATMEGA88/ATMEGA88V. El costo de craqueo nacional actual es solo. alrededor de 10,000 yuanes; Otros también se pueden combinar con CPLD para el cifrado, por lo que la tarifa de descifrado es muy alta y el descifrado de un CPLD general cuesta alrededor de 10,000.

(2) Intente no utilizar la serie de microcontroladores MCS51, porque este microcontrolador es el más popular en China y ha sido el más investigado.

(3) El creador original del producto generalmente tiene las características de una gran producción, por lo que puede elegir un microcontrolador relativamente raro e impopular para dificultar la compra de los falsificadores y elegir algunos microcontroladores raros. como los microcontroladores Motorola. En la actualidad, hay muy pocas personas en China que estén familiarizadas con el desarrollo y uso de los microcontroladores Motorola, por lo que el costo de craqueo también es bastante alto, oscilando entre 8.000 y 30.000.

(4) Siempre que el costo del diseño lo permita, se debe utilizar un chip de tarjeta inteligente con función de autodestrucción de hardware para hacer frente de manera efectiva a los ataques físicos. Además, al diseñar el programa, agregue un tiempo; función de reloj, como el uso Después de 1 año, todas las funciones se detendrán automáticamente, lo que aumentará el costo del cracker.

(5) Si las condiciones lo permiten, se pueden usar dos tipos diferentes de microcontroladores para respaldarse y verificarse mutuamente, aumentando así el costo del craqueo.

(6) Pulir el modelo del chip y otra información o reimprimir otros modelos para que parezca falso.

(7) Los bits o unidades de bandera no divulgados y no utilizados del microcontrolador se pueden utilizar como bits de bandera de software.

(8) Cifre usando el comando A5 en MCS-51. De hecho, todos los materiales del mundo, incluidos los materiales en inglés, no mencionan este comando. De hecho, este es un comando de cifrado muy bueno. La función A5 es de dos bytes. El método de cifrado de instrucciones sin operación agrega un código de operación de dos o tres bytes después de A5, porque todo el software de desmontaje no desensamblará la instrucción A5, lo que provocará un caos normal en el desmontaje del programa. Al ejecutar el programa, el imitador no puede cambiar el programa fuente.

(9) En el área del programa, debe escribir el tiempo de desarrollo de su nombre y la declaración de que se investigará la imitación para obtener protección legal, además, al escribir su nombre, puede ser; aleatorio o Es decir, si usas un determinado algoritmo y bajo diferentes condiciones externas, tus nombres serán diferentes, como husoon1011, jisppm1012, etc., que serán más difíciles de desmontar y modificar.

(10) Utilice un programador de alta gama para quemar algunos de los pines internos. Para obtener detalles sobre cómo quemarlos, consulte: Métodos y grietas para quemar pines de microcontroladores.

(11) Utilice gel de sílice confidencial (pegamento para macetas de resina epoxi) para sellar toda la placa de circuito. También se pueden mezclar algunos componentes inútiles con el gel de sílice. Al mismo tiempo, intente borrar los números de modelo de los componentes electrónicos en los circuitos alrededor de la MCU.

(12) Para los microcontroladores SyncMos y Winbond, el archivo que se va a grabar se convertirá en un archivo HEX, de modo que el espacio del programa grabado en el chip agregará automáticamente 00. Si está acostumbrado a archivos BIN También puede usar El programador cambia el FF en el área en blanco a 00, de modo que el descifrador general no pueda encontrar los bits vacíos en el chip y no pueda realizar operaciones de descifrado posteriores.