У меня беспроводная карта Intel iwlwifi
, и я вижу следующее сообщение в dmesg:
iwlwifi 0000:03:00.0: loaded firmware version 17.168.5.3 build 42301
Учитывая, что я знаю, какой двоичный объект загружен, как я могу узнать версию этого двоичного .ucode
файла ( файла)?
Если вы посмотрите ниже, где загружен ucode, он не сообщает мне информацию о версии, только что был загружен большой двоичный объект. Но я знаю версии 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
Ответы:
iwlwifi
Драйвер загружает файл микрокода для вашего Wi - Fi адаптера при запуске. Если вы хотите узнать версию блобов на вашем компьютере, попробуйте сценарий Эндрю Брэмптона . Бегать:И сравните вывод с вашим журналом (
dmesg
вывод).Обратите внимание, что скрипт работает с
python2
.источник
В качестве примечания и, взглянув на сценарий Эндрю Брэмптона, упомянутый в ответе @ don_crissti , вы можете получить тот же вывод из Radare2, который является фреймворком для обратного проектирования.
pf
печать отформатированных данныхx
0xHEX value and flag (fd @ addr) (see 'd' and 'i')
[4]z
null terminated string
минимальной длины 4 размера[64]z
null terminated string
минимальной длины 64 размераN1N1N1N1
next char specifies size of unsigned value (1, 2, 4 or 8 byte(s))
Вы можете запустить это из сценария, как это,
Вот пример вывода
Вы играете их задом наперед,
major.minor.api.serial
чтобы получить18.168.6.1
источник