
Microavx est une extension du décompilateur IDA Pro, ajoutant une prise en charge partielle pour un certain nombre d'instructions courantes des extensions vectorielles avancées d'Intel (AVX). Ce plugin montre comment le microcode des rayons hexagonaux peut être utilisé pour soulever et décompiler les instructions nouvelles ou non soutenues auparavant.
Il n'y a pas de plans en outre développer Microavx ou étendre sa couverture à l'ensemble complet des instructions AVX. Ce plugin est étiqueté uniquement comme un prototype et une ressource de code pour la communauté.
Pour plus d'informations, veuillez lire le blog associé.
Microavx est un plugin Python 2/3 de la plate-plaque (Windows, MacOS, Linux) Python 2/3. Il faut zéro dépendances tierces, ce qui rend le code à la fois portable et facile à installer.
Depuis la console Python de votre désassembleur, exécutez la commande suivante pour trouver son répertoire de plugin:
os.path.join(idaapi.get_user_idadir(), "plugins") Copiez le contenu du dossier /plugins/ dossier de ce référentiel dans le répertoire répertorié.
Redémarrez votre démontbler.
Ce plugin n'est pris en charge que pour IDA 7.5 et plus récent.
Le plugin Mircoavx se charge automatiquement lorsqu'un exécutable / IDB X86_64 est ouvert dans IDA. Essayez simplement de décompiler toute fonction contenant des instructions AVX, et le plugin soulèvera toutes les instructions qu'elle prend en charge.

(Veuillez noter qu'il n'y a pas de clic droit «Avx Toggle» dans cette version)