Algunas sugerencias para lidiar con el cracking del microcontrolador
(1) Antes de elegir un chip de cifrado, es necesario investigar y comprender a fondo los nuevos desarrollos en la tecnología de descifrado de microcontroladores, incluidos cuáles Se ha confirmado que los microcontroladores están rotos. Trate de no elegir chips crackeables o chips de la misma serie y modelo. Elija microcontroladores con nuevas tecnologías, nuevas estructuras y un corto tiempo de comercialización. Por ejemplo, puede usar ATMEGA88/ATMEGA88V. El precio interno actual es de alrededor de 6K. Otros chips que actualmente son difíciles de descifrar incluyen la serie ST12 y DSPPIC. Otros también se pueden cifrar con CPLD, por lo que el costo de descifrado es muy alto. Generalmente, el descifrado de CPLD también requiere alrededor de 10,000.
(2) Intente no elegir la serie de microcontroladores MCS51, porque este tipo de microcontrolador es el más popular y mejor investigado en China.
(3) El creador original del producto generalmente tiene las características de una gran producción, por lo que es más difícil para los falsificadores comprar microcontroladores relativamente poco comunes e impopulares. Actualmente se están desarrollando en China algunos microcontroladores poco comunes, como Attiny 2313, AT89C51RD2, AT89C51RC2, microcontroladores Motorola y otros chips difíciles de descifrar.
(4) Cuando el costo del diseño lo permita, se debe seleccionar un chip de tarjeta inteligente con función de autodestrucción de hardware para responder eficazmente a los ataques físicos, además, al programar, agregar tiempo a una función de sincronización determinada; Por ejemplo, después de un año de uso, todas las funciones dejarán de ejecutarse automáticamente, lo que aumentará el costo de las galletas.
(5) Si las condiciones lo permiten, se pueden usar dos tipos diferentes de microcontroladores para respaldarse y verificarse entre sí, lo que aumenta el costo del craqueo.
(6) Borre el modelo del chip y otra información o vuelva a imprimir otros modelos para que parezca falso (tenga en cuenta que el logotipo en el reverso también debe borrarse. Para muchos chips, el descifrador puede determinar el modelo desde el reverso, como 51, Winbond, MDT, etc.).
(7) Los bits o unidades de bandera no divulgados y no utilizados del microcontrolador se pueden utilizar como bits de bandera de software.
(8) Utilice el comando A5 en MCS-51 para cifrar. De hecho, toda la información del mundo, incluida la información en inglés, no menciona esta instrucción. De hecho, esta instrucción es una buena instrucción de cifrado. La función de A5 es agregar un código de operación de dos o tres bytes después de A5 en el método de cifrado de instrucciones de no operación de doble byte, porque todo el software de desensamblado no desensamblará la instrucción A5, lo que hará que el programa normal sea Desmontaje, si no hay problemas con la ejecución del programa, los plagiadores no podrán cambiar su programa fuente.
(9) Debe escribir el tiempo de desarrollo de su famosa empresa en el área del programa y una declaración de que se buscará la imitación para protección legal. Además, el nombre se puede escribir al azar, es decir, en Bajo diferentes condiciones externas, su nombre será diferente, como WWWHUSOONCOM 1011, wwwhusoocnn 1012, etc. , difícil de desmontar y modificar.
(10) Utilice un programador avanzado para quemar algunos pines internos o utilice equipos caseros para quemar cables de oro. Actualmente, es casi imposible descifrarlo en China. Incluso si se descifra, costará decenas de miles de yuanes y requerirá varias películas maestras.
(11) Toda la placa de circuito está sellada con silicona confidencial (pegamento para macetas de resina epoxi) y hay muchas almohadillas inútiles en la PCB. Algunos componentes inútiles también se pueden dopar con silicona e intentar limpiar los componentes electrónicos alrededor de la MCU.
(12) Para SyncMos y Winbond MCU, el archivo que se va a grabar se convertirá en un archivo hexadecimal, de modo que el espacio del programa grabado en el chip agregará automáticamente 00. Si está acostumbrado a archivos BIN, también puede utilizar un programador para cambiar el FF en el área en blanco a 00, de modo que el descifrador general no pueda encontrar el espacio en el chip y no pueda realizar operaciones de descifrado posteriores.
Por supuesto, es imposible evitar fundamentalmente que se descifre el microcontrolador. Con el desarrollo continuo de la tecnología de cifrado y descifrado, no importa qué tipo de microcontrolador sea, siempre que alguien esté dispuesto a pagar, básicamente se puede fabricar. Es solo una cuestión de costo y duración del ciclo. Los programadores también pueden proteger su desarrollo a través de medios legales (como patentes).