Ich habe eine Intel Wireless-Karte von iwlwifi
und kann die folgende Meldung in dmesg sehen:
iwlwifi 0000:03:00.0: loaded firmware version 17.168.5.3 build 42301
Wie kann ich die Version dieses Blobs (der .ucode
Datei) herausfinden, wenn ich weiß, welcher Blob geladen ist ?
Wenn Sie sich unten ansehen, wo der UCODE geladen ist, werden mir nicht die Versionsinformationen angezeigt, nur dass ein Blob geladen wurde. Aber ich kenne diese Intel-Versionen.
$ sudo dmesg | grep ucode
[ 26.132487] iwlwifi 0000:03:00.0: firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode
[40428.475015] (NULL device *): firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode
Antworten:
Der
iwlwifi
Treiber lädt beim Start die Mikrocode-Datei für Ihren WLAN- Adapter. Wenn Sie die Version der Blobs auf Ihrem Computer wissen möchten, versuchen Sie das Skript von Andrew Brampton . Lauf:Und vergleichen Sie die Ausgabe mit Ihrem Tagebuch (
dmesg
Ausgabe).Beachten Sie, dass das Skript mit funktioniert
python2
.quelle
Nebenbei bemerkt und wenn Sie sich das in der Antwort von @ don_crissti erwähnte Andrew Brampton-Skript ansehen , können Sie dieselbe Ausgabe von Radare2 erhalten , einem Reverse-Engineering-Framework.
pf
formatierte Daten druckenx
0xHEX value and flag (fd @ addr) (see 'd' and 'i')
[4]z
null terminated string
von min-Länge 4 Größe[64]z
null terminated string
von min-Länge 64 GrößeN1N1N1N1
next char specifies size of unsigned value (1, 2, 4 or 8 byte(s))
Sie können das mit einem Skript wie diesem ausführen:
Hier ist eine Beispielausgabe
Sie spielen sie rückwärts, um
major.minor.api.serial
zu bekommen18.168.6.1
quelle