Verwendete SSE Version in Binary herrausfinden

Bermuda

Lieutnant
Mitglied seit
02.03.2006
Beiträge
94
Renomée
1
Standort
Chemnitz
Hat jemand eine Idee - oder besser noch ein Programm (Windows und Linux), dass herrausfindet, welche SSE Version in einem Binary verwendet wird? Normalerweise muesste das Programm nur die Maschinenbefehle im Codeseqment nach entsprechenden Befehlen durchsuchen...
 
Eine Prozessüberwachung die Befehlsaufrufe auch noch in die SSE-Versionen einordnet ist mir nicht bekannt.

Eine etwas aufwendigere Methode hätt ich jedoch anzubieten.
- Setz mit QEMU eine VM auf und mach Testläufe mit verschiedenen CPU-Emulationen. Müsstest nur raussuchen, welche CPU welche SSE-Versionen implementiert haben.
- Abhängig vom verwendeten Framework/Sprache der Binary und dementsprechender Fehlerbehandlung erhältst unter Umständen sehr genaue Aussagen, welche CPU-Feature nun fehlen. Worst Case ist in den Versionen absteigend immer wieder zu testen und warten bis des Prog aussteigt ... nicht schön aber führt zum Ergebnis, solang der Aufruf nicht in irgendwelchen seltenen Funktionen versteckt ist und die Binary zum Start prüft, ob alles vorhanden ist.
 
Zurück
Oben Unten