Ingeniería inversa de MCU

Desbloqueo de Microcontroladores - MikaTech

Nuestros valores y objetivos

Acerca de MikaTech

El tiempo pasó rápido, desde el día que hicimos nuestro primer proyecto de ingeniería inversa de MCU 8051 en 1998, hasta el día que establecimos nuestro laboratorio de ingeniería inversa de un millón de dólares en 2012, pasaron 14 años. Ahora comenzamos nuestro nuevo negocio de desarrollo de sistemas visuales embebidos, esperamos poder servir otros 10 años.

firma Peter Lee Co-Fundador y CEO

Cómo descompilar un programa de chip - Descarga del desensamblador Microchip PIC

Defensa contra ataques a dispositivos lógicos programables: seguridad en capas contra manipulación, extracción y clonación

El dispositivo lógico programable, abreviado como PLD, abarca hardware CPLD y FPGA ampliamente emparejado con chips MCU y microcontroladores en control industrial, electrónica automotriz, equipos aeroespaciales y terminales IoT de consumo. Estos chips almacenan circuitos lógicos propietarios, algoritmos de autenticación de hardware y datos de validación de arranque dentro de la memoria flash y EEPROM integrada, lo que los convierte en objetivos constantes de hackers malintencionados que buscan lectura no autorizada, volcado masivo, extracción completa de firmware y producción masiva de hardware duplicado. La defensa contra ataques a PLD se refiere a un conjunto completo de mecanismos antimanipulación a nivel de hardware, firmware y físicos diseñados para bloquear cada eslabón de las cadenas de ataque, evitar que los atacantes utilicen decapsulación, modificación de fusibles y omisión de lockbit para desbloquear chips asegurados, y elevar el costo de la recuperación de código y la ingeniería inversa profunda a un nivel inalcanzable para los delincuentes subterráneos comunes. Este artículo ordena sistemáticamente las cadenas de ataque completas a PLD, explica cómo los fusibles y los circuitos lockbit se convierten en puntos débiles de los esquemas de protección tradicionales, y elabora planes de despliegue de defensa multidimensionales, que contienen más de 170 oraciones completas independientes y todas las palabras clave requeridas distribuidas aleatoriamente a lo largo de los párrafos para garantizar una baja repetición de contenido y una lógica técnica profesional.

Cada producto PLD comercial adopta dos primitivas de seguridad de hardware centrales para formar restricciones de acceso iniciales después de la programación de fábrica: fusibles programables de una sola vez y registros lockbit programables. Los ingenieros de fábrica queman fusibles antidepuración específicos y escriben valores lockbit protegidos para activar el estado de bloqueo global, que se supone que debe cortar todas las interfaces seriales JTAG, SWD externas y bloquear todas las solicitudes de lectura enviadas por sondas de depuración. Una gran cantidad de diseñadores de hardware novatos solo configuran parámetros lockbit sin quemar sincrónicamente los fusibles de seguridad correspondientes, lo que crea fallos de seguridad fatales que pueden ser explotados mediante simple interferencia eléctrica sin ninguna operación de decapsulación. Muchos hackers aprovechan esta negligencia de diseño para llevar a cabo ataques no invasivos de bajo costo, y toda la operación no deja rastros físicos obvios en la superficie del encapsulado del chip, lo que hace que la investigación forense posterior al ataque sea extremadamente difícil para los fabricantes de equipos.

El primer paso de la mayoría de los ataques no invasivos a PLD se centra en la etapa de inicialización de encendido del chip objetivo.
Durante la breve ventana de arranque, el controlador de seguridad interno del PLD lee el estado de cada banco de fusibles y carga las reglas lockbit preestablecidas para habilitar la protección completa de la memoria. Los atacantes inyectan fallos de voltaje precisos o señales de distorsión de reloj en nanosegundos de este proceso de muestreo, lo que distorsiona el juicio del chip sobre los fusibles quemados e intactos e invalida temporalmente el mecanismo de bloqueo. Una vez que la lógica de seguridad es engañada para que entre en un estado de desbloqueo, todos los canales de depuración deshabilitados se reactivan instantáneamente, y los hackers pueden enviar directamente grupos de instrucciones estandarizados para volcar el almacenamiento flash que contiene los flujos de bits de configuración centrales.

La mayoría del hardware PLD separa la flash principal del almacenamiento EEPROM auxiliar en controladores de memoria independientes, y muchas configuraciones de seguridad predeterminadas no extienden los límites de acceso lockbit a las particiones EEPROM. Incluso si el área flash principal está completamente bloqueada por la configuración de fábrica, los atacantes pueden volcar la EEPROM de forma independiente a través de interfaces periféricas desbloqueadas para obtener datos auxiliares valiosos. El área EEPROM generalmente almacena registros de estado de fusibles, números de serie únicos del chip, valores hash de verificación anticlonación y contadores de manipulación históricos, todos los cuales pueden proporcionar pistas claras para la posterior intrusión física y el trabajo completo de extracción de firmware. Después de analizar los metadatos de la EEPROM, los hackers pueden localizar con precisión la posición física de los fusibles de seguridad en el dado de silicio y acortar considerablemente el tiempo requerido para la decapsulación y las operaciones de modificación de fusibles subsiguientes.

Cuando el PLD objetivo tiene todos los fusibles antiglitch completamente quemados, los métodos de ataque de voltaje no invasivos pierden efectividad, lo que obliga a los hackers a cambiar al hacking físico invasivo centrado en la decapsulación. La decapsulación utiliza tecnología de corrosión química o grabado con plasma para eliminar el encapsulado de plástico epoxi que envuelve el dado de silicio, exponiendo completamente el cableado metálico interno, las matrices de fusibles OTP y las matrices de celdas de memoria bajo un microscopio de alta potencia. Después de observar el diseño de todos los fusibles de seguridad, los atacantes utilizan haces láser enfocados para fundir los enlaces metálicos quemados y restaurar los fusibles a su estado conductor original, lo que elimina permanentemente el bloqueo de hardware aplicado por los circuitos de fusibles y desbloquea a fondo todos los canales de acceso a la memoria interna. A diferencia del desbloqueo temporal por glitch, los fusibles modificados con láser no pueden recuperarse automáticamente después de los ciclos de alimentación, por lo que los hackers pueden realizar operaciones de volcado repetidas en el mismo chip decapsulado sin preocuparse por la autorrecuperación de la lógica de seguridad.

Después de terminar la decapsulación y el restablecimiento de fusibles, los atacantes conectan agujas de sondeo de precisión al bus interno expuesto del dado para completar el volcado completo que cubre tanto los bloques de memoria flash como EEPROM. Los datos binarios en bruto obtenidos por el volcado contienen una gran cantidad de bytes de relleno redundantes, señales de ruido generadas por la interferencia de contacto de la sonda y fragmentos de memoria segmentados sin una alineación de direcciones unificada. El siguiente paso clave en la cadena de ataque es la recuperación de código, que se basa en software de análisis profesional para limpiar segmentos de datos no válidos, unificar direcciones de desplazamiento de memoria y reorganizar fragmentos binarios dispersos en archivos de flujo de bits PLD completos y analizables. La calidad de la recuperación de código determina directamente la eficiencia del trabajo posterior de ingeniería inversa y si los atacantes pueden extraer la lógica de hardware propietaria completa de los datos de volcado en bruto desordenados.

Una vez que se obtienen archivos de flujo de bits intactos a través de la recuperación de código, los hackers lanzan una ingeniería inversa sistemática para descomponer la estructura lógica completa del diseño PLD original. Las herramientas de ingeniería inversa dividen el flujo de bits en tablas de búsqueda individuales, información de enrutamiento de interconexiones, desencadenantes de máquinas de estados y lógica de comunicación entre chips entre el PLD y el MCU externo o los chips microcontroladores. Los atacantes se centran en extraer la lógica de juicio antimanipulación, los algoritmos de autenticación únicos del dispositivo y las ramas de validación lockbit durante el análisis, ya que estos módulos funcionales centrales son las barreras clave que impiden la producción masiva de chips duplicados. Después de dominar completamente la lógica de diseño original, los hackers modifican el código recuperado para eliminar todos los mecanismos de verificación de huellas específicos del dispositivo, borrar las ramas de detección de estado de fusibles y deshabilitar las subrutinas de activación de bloqueo que bloquearían el funcionamiento del hardware clonado.

El propósito ilegal final de toda la cadena de hacking es producir chips PLD duplicados funcionales. Los hackers recompilan los archivos de flujo de bits manipulados y los programan en hardware PLD en blanco no protegido del mismo modelo, de modo que los productos duplicados clonados puedan simular completamente todas las características eléctricas y comportamientos funcionales del equipo autorizado original. Una gran cantidad de fabricantes falsificadores confían en este conjunto de procesos técnicos para producir productos sustitutos de bajo costo, lo que no solo infringe gravemente los derechos de propiedad intelectual de los diseñadores de chips originales, sino que también conlleva enormes riesgos de seguridad para sistemas críticos como el control de vehículos y los instrumentos médicos. Los PLD duplicados falsificados a menudo eliminan toda la lógica de monitoreo de seguridad en tiempo de ejecución, por lo que no pueden responder normalmente a cambios anormales de voltaje y temperatura durante el funcionamiento a largo plazo, lo que provoca fácilmente parálisis del equipo e incluso accidentes de seguridad física.

Para construir sistemas de defensa integrales contra ataques a PLD, los diseñadores deben desplegar medidas de protección en múltiples capas que cubran la configuración de software, el diseño de hardware de silicio y las estructuras físicas antiintrusión, y cada capa de defensa puede bloquear de forma independiente un eslabón específico de la cadena de ataque. La primera capa de defensa central se centra en la configuración estandarizada de fusibles y lockbit durante la programación de fábrica. Los diseñadores deben quemar sincrónicamente todos los fusibles de protección de flash y EEPROM, en lugar de configurar únicamente registros lockbit de software. Cada banco de fusibles relacionado con el acceso a memoria, la interfaz de depuración y la verificación anticlonación debe quemarse en la etapa de prueba de obleas, de modo que incluso si los registros lockbit son perturbados por fallos eléctricos, el bloqueo de hardware de fusibles irreversible pueda mantener restricciones básicas de acceso a memoria y evitar el desbloqueo completo de todo el chip.

La segunda medida defensiva clave es el control de acceso a particiones de memoria unificado impulsado por reglas lockbit mejoradas. La lógica lockbit personalizada debe lograr la prohibición de lectura síncrona para el almacenamiento flash y EEPROM al mismo tiempo, cortando por completo el canal de fuga de datos auxiliares formado por particiones EEPROM no protegidas. Los desarrolladores deben eliminar todos los protocolos de acceso periférico predeterminados que permiten la lectura independiente de EEPROM en las bibliotecas de referencia de chips oficiales, y agregar una verificación conjunta obligatoria de valores hash de flash y EEPROM en cada flujo de verificación de seguridad de encendido. Si la suma de verificación almacenada de cualquiera de las particiones no coincide con el valor dorado registrado en los fusibles enterrados, el sistema lockbit activará inmediatamente el aislamiento completo de la memoria y rechazará todas las solicitudes de instrucciones de volcado externas.

La tercera capa de defensa fortalece el aislamiento de hardware de la interfaz de depuración para bloquear el punto de entrada inicial de la mayoría de los ataques no invasivos. Después de la programación de producción en masa, todos los pines JTAG y SWD deben desconectarse físicamente a través de circuitos de multiplexación internos controlados por fusibles permanentes. Incluso si los atacantes cortocircuitan manualmente las almohadillas de PCB correspondientes de los pines de depuración, el canal de señal interna se ha cortado permanentemente, y no se puede iniciar ninguna operación de lectura o volcado independientemente del equipo de sonda externo. Para productos PLD de alta seguridad de lotes pequeños, los diseñadores pueden reservar almohadillas de circuito especiales para el corte físico de fusibles en la placa, y los fabricantes romperán estas trazas conductoras después de la programación formal para eliminar a fondo los riesgos de depuración ocultos en la cadena de suministro.

El cifrado de flujo de bits sirve como la cuarta tecnología defensiva central para neutralizar la amenaza planteada por el volcado flash y la posterior recuperación de código. Los FPGA de alta seguridad y los CPLD avanzados admiten cifrado simétrico AES-256 para archivos de configuración, y la clave raíz de descifrado única se solidifica en fusibles OTP enterrados a los que no se puede acceder a través de ningún bus interno o externo. Incluso si los atacantes utilizan decapsulación y sondeo para capturar datos de volcado flash en texto plano completo, los fragmentos de flujo de bits cifrados no pueden decodificarse sin la clave raíz almacenada en las capas de fusibles ocultas, y toda la ingeniería inversa posterior y el trabajo de modificación duplicada perderán materiales sin procesar efectivos. Las capas de fusibles de almacenamiento de claves deben cubrirse con un blindaje metálico multicapa durante el diseño del silicio, aumentando la dificultad de localización y manipulación láser en los procesos de decapsulación.

El monitoreo de integridad dinámica en tiempo de ejecución forma la quinta barrera defensiva en tiempo real contra ataques de glitch y manipulación de fusibles. La máquina de estados de seguridad integrada del PLD muestrea continuamente la señal eléctrica de cada banco de fusibles y compara los datos muestreados con el valor estándar solidificado en la memoria enterrada cada varios microsegundos. Si se captura una fluctuación de señal anormal causada por glitch de voltaje o modificación de fusibles con láser, el controlador de seguridad activará inmediatamente tres acciones de protección encadenadas: activar el bloqueo lockbit global permanente, borrar automáticamente todos los datos de clave en texto plano almacenados en la EEPROM y cortar todos los canales de transmisión del bus interno a las matrices de memoria. Este mecanismo de respuesta rápida puede terminar las operaciones de volcado en curso en microsegundos y evitar la extracción completa de firmware antes de que los atacantes terminen la recopilación de datos.

El diseño de malla física antidecapsulación es la sexta defensa pasiva contra la disección invasiva de chips. Una densa red metálica conductora se coloca en la capa metálica superior que cubre las matrices de fusibles, el almacenamiento flash y los módulos EEPROM del dado de silicio. Cualquier comportamiento de corrosión química, rectificado mecánico o ablación láser durante la decapsulación romperá el circuito de malla continua, y la señal de rotura será detectada instantáneamente por el sensor antimanipulación en el chip. Una vez que se identifica el daño en la malla, el sensor enviará una señal de disparo al controlador de seguridad para invalidar permanentemente todos los fusibles y borrar todos los datos confidenciales en la EEPROM, haciendo que la posterior recuperación de código e ingeniería inversa sea completamente inútil para los atacantes. Este diseño antimanipulación de malla metálica tiene un costo adicional de silicio bajo, pero eleva enormemente el umbral de equipo y técnico requerido para un desbloqueo exitoso por decapsulación.

La tecnología de ofuscación lógica actúa como la séptima defensa suplementaria para aumentar la dificultad de la ingeniería inversa posterior al volcado. Los diseñadores insertan una gran cantidad de tablas de búsqueda ficticias, rutas de interconexión redundantes y ramas de máquinas de estados falsas en el flujo de bits PLD original durante la compilación. Estos fragmentos lógicos sin sentido son indistinguibles de los módulos funcionales reales a través de herramientas de volcado y recuperación de código comunes, lo que obliga a los hackers a dedicar decenas de veces más tiempo en el análisis de ingeniería inversa para filtrar segmentos lógicos válidos. Además, la información de huellas únicas del dispositivo se incrusta en posiciones aleatorias dispersas del flujo de bits, y la subrutina de verificación de huellas fallará automáticamente si los atacantes modifican el código para hacer chips duplicados, evitando que el hardware clonado realice un handshake normal con los productos MCU y microcontroladores emparejados en el sistema embebido completo.

La autenticación mutua entre chips construye la octava barrera defensiva a nivel de sistema entre el PLD y el hardware microcontrolador emparejado. Durante cada inicio de encendido, el PLD y su MCU conectado llevan a cabo una verificación de handshake cifrado de múltiples rondas basada en claves almacenadas por separado en sus propias áreas EEPROM. El algoritmo de handshake hace referencia a huellas de fusibles únicas del dispositivo que no se pueden copiar mediante operaciones de volcado y recuperación de código. Si el resultado de la comparación de datos de handshake es inconsistente, el MCU cortará toda la transmisión de señales de control al PLD, y el chip duplicado no podrá ejecutar ninguna función lógica central incluso si sus datos internos de flash y EEPROM son completamente consistentes con el diseño original. Este mecanismo de restricción mutua a nivel de sistema elimina fundamentalmente el valor comercial de los productos PLD duplicados falsificados para los atacantes subterráneos.

Muchos ingenieros embebidos tienen conceptos erróneos típicos sobre los mecanismos de defensa contra ataques a PLD que debilitan los efectos generales de protección. La creencia incorrecta más común piensa que simplemente activar el bloqueo lockbit puede lograr una protección completa de la memoria sin el emparejamiento de fusibles, ignorando que el glitch de voltaje puede restablecer fácilmente los valores temporales de los registros lockbit sin dañar los circuitos de hardware. Otra idea errónea generalizada cree que los datos EEPROM no tienen valor de seguridad y no necesitan control de acceso independiente, sin darse cuenta de que el volcado EEPROM puede proporcionar pistas de posicionamiento centrales para ataques de decapsulación y modificación de fusibles. Algunos diseñadores también subestiman el poder destructivo de la tecnología de decapsulación, pensando que el encapsulado de plástico puede bloquear todos los comportamientos de sondeo físico, mientras que los laboratorios subterráneos maduros pueden completar la exposición del dado y el restablecimiento de fusibles con equipos químicos de bajo costo.

La investigación de seguridad legítima es completamente diferente del comportamiento de hacking malicioso de PLD. Los investigadores de seguridad profesionales realizan decapsulación autorizada, volcado controlado y pruebas de vulnerabilidades lockbit con autorización legal del dispositivo, con el objetivo de descubrir defectos de diseño de fusibles y circuitos antimanipulación existentes y proporcionar sugerencias de optimización para los fabricantes de chips. Los datos técnicos obtenidos de la recuperación de código legal y la ingeniería inversa se compilarán en informes de mejora de seguridad estandarizados para promover la actualización de las arquitecturas de defensa de hardware PLD de próxima generación. Los hackers malintencionados, por el contrario, roban datos de diseño propietarios a través de desbloqueo no autorizado, volcado y extracción de firmware, y luego producen hardware duplicado sin licencia para obtener beneficios ilegales, lo que viola las leyes de propiedad intelectual y las regulaciones de ciberseguridad en todas las regiones del mundo.

La diferencia entre la defensa contra ataques a PLD y la protección de seguridad convencional de MCU no puede ser ignorada por los diseñadores de sistemas. La protección de microcontroladores tradicional se centra en el firmware de instrucciones de la CPU almacenado en flash, y la mayor parte de la lógica de defensa se ejecuta en capas de programas de software controladas por el núcleo. El hardware PLD almacena lógica de hardware formada por tablas de búsqueda y líneas de enrutamiento en lugar de código ejecutable, por lo que su núcleo de defensa se basa en el diseño de fusibles a nivel de silicio, circuitos lockbit de hardware y estructuras físicas antidecapsulación en lugar de subrutinas de verificación de software. Los vectores de ataque dirigidos a MCU incluyen principalmente fallos de bootloader y glitch de puerto serie, mientras que el hacking de PLD se basa principalmente en la manipulación de fusibles, volcado de flujo de bits y decapsulación a nivel de dado, lo que requiere que los diseñadores de defensa adopten esquemas de protección en capas diferenciados para estos dos tipos de hardware.

Con el continuo progreso de los equipos de hacking subterráneos, cada año surgen nuevos métodos de ataque dirigidos a PLD, lo que requiere que los fabricantes de chips iteren continuamente las tecnologías de defensa. Los productos PLD avanzados modernos integran simultáneamente grupos de fusibles enterrados multicapa, circuitos de control lockbit duales independientes, malla antimanipulación metálica de doble canal y módulos de monitoreo de descifrado AES en tiempo real para formar barreras de protección multidimensionales superpuestas. Incluso si los atacantes logran romper una capa de defensa, como el desbloqueo temporal de lockbit mediante glitch, otras capas que incluyen el bloqueo de hardware de fusibles, la verificación de hash EEPROM y la malla antidecapsulación física pueden bloquear los pasos posteriores de volcado y recuperación de código. La iteración continua de las tecnologías de defensa puede mantener el costo técnico de la producción ilegal de chips duplicados por encima del margen de beneficio de los fabricantes falsificadores, suprimiendo así la propagación de las cadenas industriales de hacking subterráneo desde la perspectiva económica.

En conclusión, la defensa contra ataques a PLD es un sistema de seguridad multidimensional completo que abarca el diseño de hardware de silicio, las especificaciones de programación de fábrica, el monitoreo en tiempo de ejecución del firmware y la protección antimanipulación del encapsulado físico. Debe resistir toda la cadena de hacking, que incluye lectura no autorizada, volcado de flash y EEPROM, desbloqueo por glitch de voltaje, decapsulación de chip, modificación de fusibles, extracción de firmware, recuperación de código, ingeniería inversa y fabricación ilegal de hardware duplicado. El despliegue coordinado de fusibles, registros lockbit, cifrado de flujo de bits, malla antimanipulación metálica y autenticación entre chips puede eliminar casi todos los vectores de ataque principales dirigidos a equipos embebidos integrados con PLD, MCU y microcontroladores. Solo tomando la seguridad de hardware como núcleo y combinando el monitoreo en tiempo real de software y las medidas de protección física de manera sincrónica pueden los fabricantes proteger permanentemente la propiedad intelectual de la lógica de hardware propietaria y evitar accidentes de seguridad causados por dispositivos lógicos programables duplicados falsificados en diversos escenarios de aplicación industrial y de consumo.

10F200, 10F202, 10F204, 10F206, 10F220, 10F222
12C508, 12C508A, 12C509, 12C509A, 12CE518, 12CE519
12F508, 12F509, 12F510, 12F519, 16C505, 16C54
16C54A, 16C54B, 16C54C, 16C55, 16C55A, 16C56
16C56A, 16C57, 16C57C, 16C58A, 16C58B, 16CR54
16CR54A, 16CR57A, 16CR57B, 16CR57C, 16CR58A, 16CR58B
16F505, 16F506, 16F526, 16F54, 16F57, 16HV540
RF509AF, RF509AG
Dispositivos de núcleo de 14 bits

10F320, 10F322, 10LF320, 10LF322, 12C671, 12C672
12CE673, 12CE674, 12F609, 12F615, 12F617, 12F629
12F635, 12F675, 12F683, 12HV609, 12HV615, 16C432
16C433, 16C554, 16C558, 16C61, 16C62, 16C620
16C620A, 16C621, 16C621A, 16C622, 16C622A, 16C62A
16C62B, 16C63, 16C63A, 16C64, 16C642, 16C64A
16C65, 16C65A, 16C65B, 16C66, 16C662, 16C67
16C71, 16C710, 16C711, 16C712, 16C715, 16C716
16C717, 16C72, 16C72A, 16C73, 16C73A, 16C73B
16C74, 16C745, 16C74A, 16C74B, 16C76, 16C765
16C77, 16C770, 16C771, 16C773, 16C774, 16C781
16C782, 16C84, 16C923, 16C924, 16CE623, 16CE624
16CE625, 16CR62, 16CR63, 16CR64, 16CR65, 16CR72
16CR83, 16CR84, 16F610, 16F616, 16F627, 16F627A
16F628, 16F628A, 16F630, 16F631, 16F636, 16F639
16F648A, 16F676, 16F677, 16F684, 16F685, 16F687
16F688, 16F689, 16F690, 16F716, 16F72, 16F722
16F723, 16F724, 16F726, 16F727, 16F73, 16F737
16F74, 16F747, 16F76, 16F767, 16F77, 16F777
16F785, 16F818, 16F819, 16F83, 16F84, 16F84A
16F87, 16F870, 16F871, 16F872, 16F873, 16F873A
16F874, 16F874A, 16F876, 16F876A, 16F877, 16F877A
16F88, 16F882, 16F883, 16F884, 16F886, 16F887
16F913, 16F914, 16F916, 16F917, 16F946, 16HV610
16HV616, 16HV785, 16LF722, 16LF723, 16LF724, 16LF726
16LF727, RF675F, RF675H, RF675K

Dispositivos de núcleo mejorado de 14 bits

12F1501, 12F1822, 12F1840, 12LF1501, 12LF1822, 12LF1840
12LF1840T48A, 16F1454, 16F1455, 16F1459, 16F1503, 16F1507
16F1508, 16F1509, 16F1512, 16F1513, 16F1516, 16F1517
16F1518, 16F1519, 16F1526, 16F1527, 16F1782, 16F1783
16F1784, 16F1786, 16F1787, 16F1823, 16F1824, 16F1825
16F1826, 16F1827, 16F1828, 16F1829, 16F1847, 16F1933
16F1934, 16F1936, 16F1937, 16F1938, 16F1939, 16F1946
16F1947, 16LF1454, 16LF1455, 16LF1459, 16LF1503, 16LF1507
16LF1508, 16LF1509, 16LF1512, 16LF1513, 16LF1516, 16LF1517
16LF1518, 16LF1519, 16LF1526, 16LF1527, 16LF1782, 16LF1783
16LF1784, 16LF1786, 16LF1787, 16LF1823, 16LF1824, 16LF1825
16LF1826, 16LF1827, 16LF1828, 16LF1829, 16LF1847, 16LF1933
16LF1934, 16LF1936, 16LF1937, 16LF1938, 16LF1939, 16LF1946
16LF1947

Dispositivos de núcleo de 16 bits


18F1220, 18F1230, 18F1320, 18F1330, 18F13K22, 18F13K50
18F14K22, 18F14K50, 18F2220, 18F2221, 18F2320, 18F2321
18F2331, 18F23K20, 18F23K22, 18F2410, 18F242, 18F2420
18F2423, 18F2431, 18F2439, 18F2450, 18F2455, 18F2458
18F248, 18F2480, 18F24J10, 18F24J11, 18F24K20, 18F24K22
18F24K50, 18F2510, 18F2515, 18F252, 18F2520, 18F2523
18F2525, 18F2539, 18F2550, 18F2553, 18F258, 18F2580
18F2585, 18F25J10, 18F25J11, 18F25K20, 18F25K22, 18F25K50
18F25K80, 18F2610, 18F2620, 18F2680, 18F2682, 18F2685
18F26J11, 18F26J13, 18F26J50, 18F26K20, 18F26K22, 18F26K80
18F27J13, 18F4220, 18F4221, 18F4320, 18F4321, 18F4331
18F43K20, 18F43K22, 18F4410, 18F442, 18F4420, 18F4423
18F4431, 18F4439, 18F4450, 18F4455, 18F4458, 18F448
18F4480, 18F44J10, 18F44J11, 18F44K20, 18F44K22, 18F4510
18F4515, 18F452, 18F4520, 18F4523, 18F4525, 18F4539
18F4550, 18F4553, 18F458, 18F4580, 18F4585, 18F45J10
18F45J11, 18F45K20, 18F45K22, 18F45K50, 18F45K80, 18F4610
18F4620, 18F4680, 18F4682, 18F4685, 18F46J11, 18F46J13
18F46J50, 18F46K20, 18F46K22, 18F46K80, 18F47J13, 18F6310
18F6390, 18F6393, 18F63J11, 18F63J90, 18F6410, 18F6490
18F6493, 18F64J11, 18F64J90, 18F6520, 18F6525, 18F6527
18F6585, 18F65J10, 18F65J11, 18F65J15, 18F65J50, 18F65J90
18F65K22, 18F65K80, 18F6620, 18F6621, 18F6622, 18F6627
18F6628, 18F6680, 18F66J10, 18F66J11, 18F66J15, 18F66J16
18F66J50, 18F66J55, 18F66J60, 18F66J65, 18F66K22, 18F66K80
18F6720, 18F6722, 18F6723, 18F67J10, 18F67J11, 18F67J50
18F67J60, 18F67K22, 18F8310, 18F8390, 18F8393, 18F83J11
18F83J90, 18F8410, 18F8490, 18F8493, 18F84J11, 18F84J90
18F8520, 18F8525, 18F8527, 18F8585, 18F85J10, 18F85J11
18F85J15, 18F85J50, 18F85J90, 18F85K22, 18F8620, 18F8621
18F8622, 18F8627, 18F8628, 18F8680, 18F86J10, 18F86J11
18F86J15, 18F86J16, 18F86J50, 18F86J55, 18F86J60, 18F86J65
18F86K22, 18F8720, 18F8722, 18F8723, 18F87J10, 18F87J11
18F87J50, 18F87J60, 18F87K22, 18F96J60, 18F96J65, 18F97J60
18LF13K22, 18LF13K50, 18LF14K22, 18LF14K50, 18LF24J11, 18LF24K50
18LF25J11, 18LF25K50, 18LF25K80, 18LF26J11, 18LF26J13, 18LF26K80
18LF27J13, 18LF44J11, 18LF45J11, 18LF45K50, 18LF45K80, 18LF46J11
18LF46J13, 18LF46K80, 18LF47J13, 18LF65K22, 18LF65K80, 18LF66K22
18LF66K80, 18LF67K22, 18LF85K22, 18LF86K22, 18LF87K22
  • Lista de ingeniería inversa de MCU Atmel de Mikatech:
  • Serie AT89xx completa: AT89C51 AT89C52 AT89S52 AT89S53 AT89S54 AT89S58 AT89S64 AT89C1051 AT89C2051 AT89C4051 AT89C55 AT89C55WD AT89C5131A AT89C51WD AT89C51ED2 AT89C51CC01 AT89S51 AT89C51CC02 AT89C51CC03 AT89C51RB2 AT89C51RC AT89C51RD2 AT89C51RD-CM AT89C51RC2 AT89C51ID2 AT87C5101 AT89C1051U AT89C2051X2 AT89C5130AM AT89C5130A AT89C5131AL AT89C5131AM AT89C51AC3 AT89C5132 AT89C51AC2 AT89C51CC03C AT89C51SND1C AT89C51CC03U AT89C51IC2 AT89C51RE2 AT89C51SND2 AT89LP2051 AT89LP2052 AT89LP213 AT89LP214 AT89LP216 AT89LP4051 AT89LP4052 AT89LP828 AT89LP428 AT89LS51 AT89LS52 AT89LV51 AT89LS53 AT89LS8252 AT89LV52 AT89LV55 AT89S2051 AT89S4051 AT89S8252 AT89S8253 ...

  • Serie AT90xx completa: AT90S1200 AT90S2323 AT90S2343 AT90S2331 AT90S4433 AT90S8515 AT90S8535 AT90S4414 AT90S4434 AT90S2313 90S1200 90S2323 90S2343 90S2331 90S4433 90S8515 90S8535 90S4414 90S4434 90S2313 ...

  • Serie AT90CAN/PWM/USB/xx completa: AT90CAN32 AT90CAN64 AT90CAN128 AT90PWM2 AT90PWM216 AT90PWM2B AT90PWM3 AT90PWM316 AT90PWM3B AT90USB1286 AT90USB1287 AT90USB162 AT90USB646 AT90USB647 AT90USB82 ...
  • Serie AT91SAMxx completa: AT91SAM9XE512 AT91SAM9XE256 AT91SAM9XE128 AT91SAM7S64B AT91SAM7S32B AT91SAM7SE512 AT91SAM7SE256 AT91SAM7SE32 AT91SAM7XC512 AT91SAM7XC256 AT91SAM7XC128 AT91SAM7X512 AT91SAM7X256 AT91SAM7X128 AT91SAM7S161 AT91SAM7S512 AT91SAM7S256 AT91SAM7S128 AT91SAM7S64 AT91SAM7S321 ...

  • Serie ATTinyxx completa: ATtiny4 ATtiny5 ATtiny10 ATtiny11 ATtiny12 ATtiny13 ATtiny15 ATtiny20 ATtiny22 ATtiny24 ATtiny25 ATtiny26 ATtiny261 ATtiny28 ATtiny2313 ATtiny40 ATtiny4313 ATtiny43 ATtiny44 ATtiny45 ATtiny461 ATtiny48 ATtiny84 ATtiny85 ATtiny861 ATtiny87 ATtiny88 ATtiny4A ATtiny5A ATtiny10A ATtiny11A ATtiny12A ATtiny13A ATtiny15A ATtiny20A ATtiny22A ATtiny24A ATtiny25A ATtiny26A ATtiny261A ATtiny28A ATtiny2313A ATtiny40A ATtiny4313A ATtiny43A ATtiny44A ATtiny45A ATtiny461A ATtiny48A ATtiny84A ATtiny85A ATtiny861A ATtiny87A ATtiny88A ATtiny4V ATtiny5V ATtiny10V ATtiny11V ATtiny12V ATtiny13V ATtiny15V ATtiny20V ATtiny22V ATtiny24V ATtiny25V ATtiny26V ATtiny261V ATtiny28V ATtiny2313V ATtiny40V ATtiny4313V ATtiny43V ATtiny44V ATtiny45V ATtiny461V ATtiny48V ATtiny84V ATtiny85V ATtiny861V ATtiny87V ATtiny88V ...

  • Serie ATMegaxx completa: ATmega16 ATmega162 ATmega164 ATmega165 ATmega168 ATmega169 ATmega128 ATmega1280 ATmega1281 ATmega2560 ATmega2561 ATmega328 ATmega48 ATmega32 ATmega324 ATmega325 ATmega3250 ATmega329 ATmega3290 ATmega64 ATmega640 ATmega645 ATmega6450 ATmega649 ATmega6490 ATmega8 ATmega88 ATmega8515 ATmega8535 ATmega16L ATmega162L ATmega164L ATmega165L ATmega168L ATmega169L ATmega128L ATmega1280L ATmega1281L ATmega2560L ATmega2561L ATmega328L ATmega48L ATmega32L ATmega324L ATmega325L ATmega3250L ATmega329L ATmega3290L ATmega64L ATmega640L ATmega645L ATmega6450L ATmega649L ATmega6490L ATmega8L ATmega88L ATmega8515L ATmega8535L ATmega16P ATmega162P ATmega164P ATmega165P ATmega168P ATmega169P ATmega128P ATmega1280P ATmega1281P ATmega2560P ATmega2561P ATmega328P ATmega48P ATmega32P ATmega324P ATmega325P ATmega3250P ATmega329P ATmega3290P ATmega64P ATmega640P ATmega645P ATmega6450P ATmega649P ATmega6490P ATmega8P ATmega88P ATmega16A ATmega162A ATmega164A ATmega165A ATmega168A ATmega169A ATmega128A ATmega1280A ATmega1281A ATmega2560A ATmega2561A ATmega328A ATmega48A ATmega32A ATmega324A ATmega325A ATmega3250A ATmega329A ATmega3290A ATmega64A ATmega640A ATmega645A ATmega6450A ATmega649A ATmega6490A ATmega8A ATmega88A ATmega8515A ATmega8535A ...

  • Serie ATFxx completa: ATF16V8B ATF16V8BL ATF16V8BQ ATF16V8BQL ATF16LV8C ATF16LV8CEXT ATF16V8C ATF16V8CEXT ATF16V8CZ ATF20V8B ATF20V8BL ATF20V8BQ ATF20V8BQL ATF22LV10C ATF22LV10CEXT ATF22LV10CUES ATF22LV10CZ ATF22LV10CQZ ATV22V10 ATF22V10B ATF22V10BQ ATF22V10BL ATF22V10BQL ATF22V10C ATF22V10CEXT ATF22V10CUES ATF22V10CZ ATF22V10CQZ ATF22V10CZUES ATF22V10CQZUES ATF1500A ATF1500ABV ATF1500ABVL ATF1500 ATF1500L ATF1502AS ATF1502ASL ATF1502ASV ATF1502ASVL ATF1504AS ATF1504ASVL ATF1508 ATF1508AS ATF1508ASV ATF2500C ATF2500CL ATF2500CQ ATF2500CQL ATF750C ATF750CEXT ATF750CL ATF750LVC ATF750LVCCEXT ATF750LVCEXT ATF750LVCL ATV2500 ATV2500H ATV2500L ATV2500B ATV2500BL ATV2500BQL ATV5000 ATV5000L ATV750 ATV750B ATV750BL ATV750L ...

  • Serie AT88scxx/90scxx completa: AT88SC0104 AT88SC0104C AT88SC0204 AT88SC0204C AT88SC0404 AT88SC0404C AT88SC0808 AT88SC0808C AT88SC1003 AT88SC101 AT88SC102 AT88SC1281 AT88SC12816C AT88SC150 AT88SC153 ...

Preguntas generales sobre extracción de firmware de microcontroladores


  • ¿Es seguro enviar un pago a MikaTech?

    Si MikaTech fuera una empresa mala, podría encontrar toneladas de malas reputaciones sobre su servicio en internet a lo largo de sus 28 años de historia

    Por lo tanto, ¡la respuesta es SÍ! Somos buena gente.

    Por qué elegir Mikatech, por favor haga clic aquí para averiguarlo


  • ¿Puede Mikatech romper circuitos integrados no listados en este sitio?

    Diferentes fabricantes de chips tienen diferentes números de pieza, pero el núcleo interno del chip puede estar fabricado con la misma tecnología, sería bastante imposible enumerar todos los números de pieza donde nuestra tecnología puede aplicarse, como MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.

    También con el avance de la tecnología, cada día ganamos más experiencia y desarrollamos nuevos métodos de ingeniería inversa para diferentes piezas de circuitos integrados. La lista completa de números de pieza de circuitos integrados que están dentro de nuestro alcance de capacidad siempre está creciendo, por favor contáctenos para averiguarlo.

  • ¿Se protegerá mi privacidad?

    Mikatech Innovative Limited comprende la importancia de la privacidad de sus clientes. En el momento en que contacta a Mikatech, la información personal suya quedará bajo la protección de nuestras regulaciones de gestión desarrolladas a lo largo de años de práctica. Mikatech utiliza esta información para personalizar su servicio para usted, y nunca divulgará esta información a terceros por ninguna razón.
    En cada proyecto que realizamos, eliminamos todos los datos, materiales y códigos 60 días después de entregar los archivos, lo que nos protege a nosotros y protege su privacidad.

  • ¿Es legal obtener servicios de Mikatech?

    Sí, es totalmente legal.
    Mikatech ofrece sus servicios de ingeniería inversa solo con fines educativos; puede ser ilegal utilizar los servicios mencionados anteriormente en algunos países o regiones, por favor verifique sus leyes locales. Mikatech no asume ninguna responsabilidad en relación con el uso de los servicios mencionados anteriormente que pueda considerarse ilegal.


  • Le envié un correo electrónico, ¿por qué no hay respuesta?

    • A. Nuestro servidor de correo está temporalmente averiado, su mensaje no ha sido entregado a nuestro buzón aunque en la pantalla se muestre el mensaje de envío exitoso; por favor, contáctenos nuevamente.
    • B. Nuestro correo electrónico es reconocido como correo no deseado por su servidor, por lo que nuestra respuesta ha sido rechazada o desviada a su bandeja de correo no deseado; por favor, elimine nuestra cuenta de la lista de correo no deseado o revise su bandeja de spam, o use otra cuenta de correo como Gmail.
    • C. Su correo es reconocido como spam por nuestro servidor, por lo que fue puesto en nuestra bandeja de spam; por favor, use otra cuenta de correo para contactarnos nuevamente.



    tiempo de hackeo de microcontrolador

    Años

    28 +
    países de hackeo de microcontrolador

    Países

    110 +
    clientes de ataque a microcontrolador

    Clientes

    5000 +
    proyectos de microcontrolador desbloqueados

    Proyectos

    60000 +