Red de conocimiento informático - Conocimiento informático - Al programar el STM32F107, ¿qué método se puede utilizar para evitar que otros lo desmonten y qué método se puede utilizar para cifrarlo? Gracias

Al programar el STM32F107, ¿qué método se puede utilizar para evitar que otros lo desmonten y qué método se puede utilizar para cifrarlo? Gracias

1. Si hay una memoria externa en la placa, primero puede escribir un programa, usar el algoritmo para calcular algunos valores a partir del ID y almacenarlos en la memoria externa, y luego grabe el programa real y el programa real verificará la memoria externa. Simplemente verifique si los datos en la memoria son legales.

2. Utilice la combinación de teclas en la placa o presione y mantenga presionadas ciertas teclas después de encender. En este momento, el programa utiliza un algoritmo para calcular algunos valores a partir de la ID y almacenarlos en el área del programa (stm8 (área EE). Cuando el programa se esté ejecutando, verifique si los datos en el área del programa. es correcto

3. El programador Xuan Micro tiene una función de cifrado de software. El programador leerá la ID del chip y reescribirá directamente el búfer de acuerdo con el algoritmo para lograr la función de cifrado del software.

> 4. La ID de lectura pasa por un determinado algoritmo, como XOR más un número, y los datos obtenidos se almacenan en la memoria flash (solo se ejecuta una vez y el bit de bandera también se almacena en la memoria flash después de ejecutarse). leído, el programa no se ejecutará.

4. Preste atención al cifrar el software

1. No aparezca directamente la dirección de identificación en el programa, como STM32: 1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870

2. Utilice suma de comprobación o crc para verificar el área del programa y evitar modificaciones del mismo.