Definición
¿Qué es el register shuffling?
El register shuffling es una técnica de ofuscación de bajo nivel que aleatoriza la asignación de valores a los registros del procesador en el código compilado.
Los registros son los pequeños huecos de almacenamiento rápido que utiliza un procesador mientras ejecuta código. Un compilador normalmente los asigna de formas predecibles, y las herramientas de análisis aprovechan esa previsibilidad para reconocer funciones y casar patrones conocidos.
El register shuffling rompe esa previsibilidad. El código hace exactamente el mismo trabajo, pero la asignación de registros está aleatorizada, así que las herramientas basadas en firmas y los pattern matchers ya no reconocen lo que están mirando.
