Ejercicios de ingeniería inversa de arquitectura ARM

ARM-Microsoft.jpg

Ya hemos publicado alguna vez algún proyecto para la práctica de explotación de software compilado para arquitectura ARM.

En esta caso, la entrada es motivo de otro pequeño proyecto sobre la ingeniería inversa de aplicaciones compiladas en dicha arquitectura. Son ejemplos de (código fuente en C, más decompilación en ensablador del mismo) patrones de uso común en cualquier aplicación, como por ejemplo son las arrays de cadenas o listas enlazadas. Con estos ejemplos, podemos el código generado por el compilador y así familiarizarnos con dichos patrones, de forma que cuando tengamos que hacer ingeniería inversa a alguna aplicación ARM, podamos identificar de inmediato la estructura de datos usada entre, otras cosas.

Hasta el momento el proyecto es muy pequeño y sólo tiene tres ejemplos:

Pero la idea es muy atractiva y si se mantiene y expande tiene bastante potencial educativo, especialmente para los que todavía no le hemos hincado el diente a esta arquitectura.