Método de cifrado MCU

La protección de los resultados de la investigación científica es la principal preocupación de todo investigador científico. Los métodos de cifrado incluyen cifrado de software, cifrado de hardware, cifrado integrado de software y hardware, cifrado de tiempo, cifrado engañoso, protección de patentes y otras medidas que pueden promover la mejora de la calidad del conflicto. El cifrado sólo habla de escudos. Ahora hablemos de un cifrado de software: cifrado utilizando el comando A5 en MCS-51. De hecho, toda la información del mundo, incluida la información en inglés, no menciona esta instrucción. En realidad, es una muy buena instrucción de cifrado. La función A5 es una instrucción de dos bytes sin operación. Método de cifrado: agregue un código de operación de dos o tres bytes después de A5, porque todo el software de desensamblado no desensamblará la instrucción A5, lo que resultará en un desensamblaje normal del programa, y ​​los plagiadores que no tengan problemas para ejecutar el programa no podrán cambiar su fuente. programa.

Cifrado de hardware: el microcontrolador 8031/8052 es un producto no calificado entre los productos de máscara facial 8031/8052 y contiene ROM. Puede usar 8031/8052 como 8751/8752, luego expandir el programador externo y llamar al 80365438+. Por supuesto, la primera dirección del chip 8031 ​​del mismo lote que seleccionó y la entrada de interrupción requerida deben transferirse al área del programa externo.

Cifrado de hardware

Utilice alto voltaje o láser para soplar un alfiler para que no pueda leer el programa interno. Algunos dispositivos se dañarán con el alto voltaje. Los datos importantes de la RAM están protegidos por una batería (un condensador grande, el método utilizado en las máquinas recreativas). Si se eliminan los datos del chip, la máquina no puede iniciarse o puede inicializarse, pero no puede funcionar.

Cifrar usando métodos verdadero y falso

Borrar identificación del chip

Marcar 8X52 MCU como 8X51 MCU, usarlo en la RAM de 128B trasera, usar AT90S8252 para el AT89C52 . Después de la inicialización, úselo en el segmento del programa, úselo en el contenido de la EEPROM y luego asócielo.

Utiliza láser (o serigrafía) para marcar otros logotipos. Si algunos microcontroladores son compatibles con pines y otros no son el mismo microcontrolador, solo podrá comprenderlos, lo que requiere que tenga una gama más amplia de conocimientos.

Es difícil descifrar utilizando los últimos microcontroladores numerados de fábrica, como el AT89C posterior al 2000, o nuevos tipos de microcontroladores, como los microcontroladores AVR.

Se cambia el empaquetado DIP a PLCC, TQFP, SOIC, BGA, etc. Si el tamaño es mayor, puede crear un ASIC personalizado o un paquete suave, usar un microcontrolador sin un oscilador de cristal externo (como el AT90S1200 en el microcontrolador AVR) y usar un microcontrolador más complejo, serie FPGA+AVR+SRAM=AT40K. .

La separación entre el cifrado de hardware y el cifrado de software se realiza únicamente para facilitar la descripción. De hecho, son cifrados de software inseparables, que se apoyan mutuamente y son interdependientes: su propósito es evitar que las personas lean su programa y lo modifiquen. Usted puede...

Utilizar bits o unidades de indicador no divulgados y no utilizados del microcontrolador como bits de indicador de software, como 8031/8051, que tiene un bit de indicador de usuario PSW.1, disponible en la dirección de entrada del programa. . En lugar de utilizar la dirección completa, como XX00H, XXX0H, utilice la dirección completa -1. Agregue el código de máquina del programa a una celda vacía sin un programa. Es mejor dominar el uso de chips de gran capacidad y chips que no pueden ser simulados por simuladores en el mercado, como dispositivos con programas internos de más de 64 KB. La memoria de programa Flash de ATmega103 en los microcontroladores AVR tiene EEPROM para 128KBAT89S8252/AT89S53. Guarde los datos clave en EEPROM o escriba la contraseña en EEPROM cuando se inicialice el programa y luego verifique la contraseña cuando se ejecute el programa para evitar que las personas lean el programa. En cuanto al cifrado de microcontroladores, en este punto, aunque sea solo un ladrillo y un jade.