¿Descargando programas desde los microcontroladores?

0

Así que estoy tratando de aplicar ingeniería inversa a una PCB pequeña que tiene un microcontrolador ATMEGA48-15AT1. Mi pregunta es, ¿se puede descargar y leer un programa en dicho microcontrolador como el código C # en el que está programado (por ejemplo, a través de AtmelStudio)?

    
pregunta user155876

1 respuesta

7

Es probable que un AtMega esté programado en C o C ++, no en C #.

En la mayoría de los casos, el proveedor de un producto habilitará la "protección de lectura" en dicho chip, exactamente para evitar lo que está intentando hacer. Si olvidó hacerlo, puede leer el chip con un pequeño dispositivo de hardware llamado programador.

Si pudiera leer el chip (descargar el firmware), obtendría lo que está almacenado en la memoria (programa flash y datos de eeprom). Eso es equivalente al código de máquina, o llámelo código de ensamblador, sin ninguna sugerencia a la estructura o significado de él.

Un programador inteligente podría rediseñar algo que se asemeja al código fuente original del código de la máquina, pero el esfuerzo será comparable o incluso mayor que el esfuerzo original de escribir el código.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas