Skip to content

Latest commit

 

History

History

dissector

Wireshark QMI Dissector

Analyze QMI packets of iPhone basebands in Wireshark.

Installation

  1. Clone libqmi repository
git clone https://gitlab.freedesktop.org/mobile-broadband/libqmi.git
  1. Generate the dissector with
# If you're using Python < 3.4, please install pathlib using `pip3 install pathlib`
python3 generate_lua.py
  1. Copy the generated dissector build/qmi_dissector_gen.lua to the Wireshark plugin directory
  • Unix-like systems: cp build/qmi_dissector_gen.lua ~/.local/lib/wireshark/plugins/
  • Windows systems: cp build\qmi_dissector_gen.lua %APPDATA%\Wireshark\plugins
  1. Configure the DLT_USER protocol: Open the Wireshark preferences -> Protocols -> DLT_USER -> Edit encapsulation table

Research

You can discover new QMI message identifiers using the tools in the research directory.

Development

To get familiar with the development of Lua Wireshark dissectors, I recommend the following resources:

Contributors

Wireshark Dissector for Qualcomm MSM Interface (QMI) Protocol v0.3

Optimized for analyzing QMI packets captured from iPhones.

Copyright (c) 2022 Lukas Arnold [email protected]

Wireshark Dissector for Qualcomm MSM Interface (QMI) Protocol v0.2

Hosted on https://github.com/dnlplm/WiresharkQMIDissector

Copyright (c) 2017 Daniele Palmas [email protected]

Based on: