
MicroAVX es una extensión del descompilador de IDA Pro, agregando soporte parcial para una serie de instrucciones comunes de las extensiones de vectores avanzados de Intel (AVX). Este complemento demuestra cómo el microcódigo HEX-Rays se puede usar para levantar y descompilar instrucciones nuevas o no respaldadas previamente.
No hay planes para desarrollar más microavx, o extender su cobertura al conjunto completo de instrucciones AVX. Este complemento solo está etiquetado como un recurso prototipo y código para la comunidad.
Para obtener más información, lea el BlogPost asociado.
MicroAVX es un complemento Python 2/3 de plataforma cruzada (Windows, MacOS, Linux). Se necesitan cero dependencias de terceros, lo que hace que el código sea portátil y fácil de instalar.
Desde la consola Python de su desmontaje, ejecute el siguiente comando para encontrar su directorio de complementos:
os.path.join(idaapi.get_user_idadir(), "plugins") Copie el contenido de la carpeta /plugins/ de este repositorio al directorio listado.
Reinicie su desmontador.
Este complemento solo es compatible con IDA 7.5 y más nuevo.
El complemento Mircoavx se carga automáticamente cuando se abre un ejecutable / IDB x86_64 en IDA. Simplemente intente descompilar cualquier función que contenga instrucciones AVX, y el complemento elevará las instrucciones que admita.

(Tenga en cuenta que no hay clic derecho 'AVX Toggle' en esta versión)