PDA

Ver la versión completa : Pic16f870



lunaa27
26-10-2009, 21:41
hola que tal saludos a todos!!!!!

Soy nueva en este foro, alguno de ustedes podria ayudarme con un problemilla que tengo, sabra alguno de ustedes como desencriptar el pic16f870, se los agradeceria muchisimo. ya que por mas que trato de leer la informacion del pic este solo me muestra unos y ceros, me ha dado la impresion de que lo que muetsra es solo una mascara.

les agradesco mucho cualquier tipo de ayuda.

sart

hystd
27-10-2009, 01:25
Buenas, según el datasheet del PIC16F870, una vez activada la protección de lectura/escritura, ya sea para la memoria de datos (EEPROM), o para la de código (FLASH), a través de ICSP (In Circuit Serial Programming), es decir, externamente, no es posible deshabilitar dicha protección, a menos que se elimine el contenido en memoria.


The PIC16F870/871 devices have two code protect mechanisms, one bit for EPROM data memory and two bits for FLASH program memory. Data can be read and written to the EEPROM data memory, regardless of the state of the code protection bit, CPD. When code protection is enabled and CPD cleared, external access via ICSP is disabled, regardless of the state of the program memory code protect bits. This prevents the contents of EEPROM data memory from being read out of the device.

The state of the program memory code protect bits, CP0 and CP1, do not affect the execution of instructions out of program memory. The PIC16F870/871 devices can always read the values in program memory, regardless of the state of the code protect bits. However, the state of the code protect bits and the WRT bit will have different effects on writing to program memory. Table 4-1 shows the effect of the code protect bits and the WRT bit on program memory.

Once code protection has been enabled for either EEPROM data memory or FLASH program memory, only a full erase of the entire device will disable code

Por lo que me temo que las opciones de eliminar la protección de forma eléctrica, a través de impulsos al pinout del uC, o mediante un software, que algorítmicamente acceda a cada uno de los registros del banco para la programación de la EEPROM, no son viables...

Pero ésto no quita que no sea imposible... existen algunos métodos de ataque a microcontroladores, que se basan en desempacar el encapsulado del chip y acceder directamente al bus del sistema, interno del microcontrolador, para extraer la información...(hay que manipular directamente el layout del chip).

Nunca he tenido ocasión de llevarlo a la práctica, ya que estos métodos requieren de material de laboratorio caro, como pueden ser microscopios de precisión, manejo con radiofrecuencia y con luz ultravioleta, productos químicos, etc...

Si es de vital importancia, tal vez te interese llevarlo a la práctica, y aunque personalmente no puedo ayudarte, te puedo decir que busques en google por "breaking PIC microcontrollers" o "Breaking protection PIC microcontrollers".

Un saludo.