¿Qué es el desmontaje?
El desensamblado de MCU consiste en descompilar el archivo BIN o HEX leído desde la MCU a un lenguaje ensamblador que los ingenieros puedan entender. El desensamblado suele ser necesario cuando no hay un archivo fuente y es necesario modificar el programa, o cuando se realiza ingeniería inversa del código. Se trata de una tecnología muy profesional. El ensamblado inverso debe ser 100 % preciso, y aparece un byte. Si hay algún error, el archivo de ensamblado inverso no tiene sentido.
El ingeniero debe ser capaz de comprender el archivo de ensamblador después del desensamblado, lo que requiere que el ingeniero sea muy competente en esta serie de microordenadores de un solo chip y que esté familiarizado con el lenguaje ensamblador, el pensamiento inverso y la tecnología electrónica, entre otras cosas, y que tenga conocimientos muy sólidos. Importaremos el archivo desensamblado al entorno de compilación para recompilarlo y verificarlo, y luego compararemos el HEX generado con el archivo BIN original antes del desensamblado para asegurarnos de que el código desensamblado sea completamente correcto.
El propósito del desmontaje
El desmontaje no es el objetivo, sino que el objetivo final es modificar el programa. Contamos con un equipo experimentado en ingeniería inversa que puede ayudarle a resolver diversos problemas, como eliminar el cifrado suave del programa, eliminar el cifrado de ID, eliminar chips de cifrado externos y modificar los límites de tiempo, modificar el número de veces límite, modificar el LOGO de la interfaz, modificar el número de serie de la máquina y añadir nuevas funciones. Modificar o añadir nuevas funciones solo con archivos BIN y HEX es algo muy técnico. Requiere que los ingenieros comprendan completamente el código desensamblado. Añadir nuevas funciones sin afectar a las funciones originales es muy importante para las actualizaciones de los productos de los clientes, de modo que sus productos descifrados sean mejores que los originales.
Aplicaciones del desmontaje
Los productos electrónicos son cada vez más estrictos en cuanto al cifrado suave, y han surgido diversos métodos de cifrado, entre los que destaca el cifrado de ID. Muchos microordenadores de un solo chip tienen números de identificación únicos en el mundo, como el STM32. Contamos con una amplia experiencia en este ámbito y podemos descifrar el cifrado de ID de los productos electrónicos sin afectar a su función original.
Además del cifrado de ID, existen otros métodos de cifrado en el mercado, así como diversos chips de cifrado específicos. Sin embargo, la idea del cifrado sigue siendo la misma, es decir, verificar la legitimidad de los productos. Actualmente, los algoritmos de cifrado más populares son: el algoritmo de cifrado de resumen de mensajes SHA-1; el algoritmo de cifrado simétrico DES; el algoritmo de cifrado avanzado AES; el algoritmo de cifrado de clave pública RSA, etc. Muchos chips de cifrado tienen integrado el módulo de cifrado DES. Dominamos los conceptos de cifrado de los diversos algoritmos de cifrado populares mencionados anteriormente y contamos con soluciones únicas para diversos esquemas de cifrado, incluido el método de cifrado más difícil de trasplantar algoritmos clave a chips de tarjetas inteligentes.
Herramientas de desmontaje
Existen muchas herramientas de desensamblaje, tales como: OD, IDA Pro, radare2, DEBUG, C32, etc.
¿En qué podemos ayudarle?
Si el producto descifrado muestra el número de serie original, algunos también vincularán el número de serie a la función de la máquina. Una vez modificado el número de serie, incluso la función de la máquina resulta anómala. Muchos clientes suelen retrasarse mucho tiempo debido a este problema. El producto no puede salir al mercado. Hemos resuelto muchos problemas similares para nuestros clientes y hemos acumulado una amplia experiencia en este ámbito.




