Cómo probar si hay un programa en pic16c621
1 Método de mezcla aleatoria de bus
El método de mezcla aleatoria de bus generalmente mezcla el orden de las líneas de datos y las líneas de dirección entre la MCU y la EPROM. Los métodos de codificación de bus generalmente incluyen lo siguiente:
(1) Intercambiar o negar ciertos bits de línea del bus de datos o direcciones
(2) Cambiar el bus de datos o direcciones XOR algunas líneas; en . Por ejemplo, D5'=D5, D6'=D5 6, etc.;
(3) Combine (1)(2) para formar un circuito más complejo;
(4 ) Cuando se utiliza EPROM, la relación correspondiente entre el bus de direcciones (o bus de datos) y la dirección de memoria (o datos) del programa del sistema se intercambia de acuerdo con una clave. Por ejemplo, use un chip 2764 para almacenar la clave y vuelva a codificar los 8 bits superiores de la dirección de acuerdo con la clave, es decir, codifique el orden de los números de página del programa original;
(5 ) Utilice dispositivos GAL. Utilice el chip de cifrado de GAL para cifrar el circuito de hardware.
Método de reemplazo de 2RAM
Utiliza una batería para proteger la RAM de un corte de energía. Es decir, primero escriba una serie de datos en la RAM y conecte la batería, y luego conecte el resto de los chips. De esta manera, cuando el sistema de microcomputadora de un solo chip se está ejecutando, la CPU primero lee datos de la RAM. Estos datos pueden ser la base para determinar las condiciones para que la CPU ejecute el programa, o pueden ser el programa a ejecutar. por la CPU. Si los datos son correctos, todo el sistema funciona normalmente. De lo contrario, el sistema no podrá funcionar.
3 Utilice los bits de cifrado de la propia MCU para el cifrado.
Muchas MCU ahora tienen bits de cifrado. El método de cifrado más exitoso es el método de grabación de bus, que se ejecuta en AT89C51. Se utiliza con mayor éxito. . Es decir, la E/S específica del bus de datos del microcontrolador se destruye permanentemente. Incluso si el descifrador borra el bit de cifrado, no se puede leer el código correcto del programa en el chip. También hay formas de destruir los pines de EA.
En términos generales, los métodos de cifrado anteriores tienen sus propias ventajas, pero todos tienen desventajas fatales: el primer método tiene dos desventajas principales: una es dónde colocar la clave para que no se pueda descifrar. El programa se puede interceptar fácilmente utilizando un emulador. El segundo método también puede usar el emulador para llamar al área de datos. Además, también puedes conectar la RAM a la batería, quitarla y colocarla en el emulador para leerla. El tercer método utilizado para cifrar el subprograma tuvo éxito, pero como el bus se destruyó, ya no se puede utilizar para ampliar el chip de interfaz y la memoria. Al mismo tiempo, la memoria del chip ya no tiene las características de programación repetida.