J'ai une carte sans fil Intel pilotée par iwlwifi
, et je peux voir le message suivant dans dmesg:
iwlwifi 0000:03:00.0: loaded firmware version 17.168.5.3 build 42301
Étant donné que je sais quel blob est chargé, comment puis-je trouver la version de ce blob ( .ucode
fichier)?
Si vous regardez ci-dessous où l'ucode est chargé, il ne me dit pas les informations de version juste qu'un blob a été chargé. Mais je connais ces versions Intel.
$ 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
Réponses:
Le
iwlwifi
pilote charge le fichier de microcode pour votre adaptateur wifi au démarrage. Si vous voulez connaître la version des blobs que vous avez sur votre machine, essayez le script d'Andrew Brampton . Courir:Et comparez la sortie à votre journal (
dmesg
sortie).Notez que le script fonctionne avec
python2
.la source
En remarque, et en regardant le script Andrew Brampton mentionné dans la réponse de @ don_crissti , vous pouvez obtenir la même sortie de Radare2 qui est un cadre de rétro-ingénierie.
pf
imprimer des données formatéesx
0xHEX value and flag (fd @ addr) (see 'd' and 'i')
[4]z
null terminated string
de taille min-longueur 4[64]z
null terminated string
de taille min-64N1N1N1N1
next char specifies size of unsigned value (1, 2, 4 or 8 byte(s))
Vous pouvez l'exécuter à partir d'un script comme celui-ci,
Voici un exemple de sortie
Vous les jouez à l'envers,
major.minor.api.serial
pour obtenir18.168.6.1
la source