com.p1security.diagng

Client for mobile baseband Diag interfaces
  0
  no reviews

no screenshot


DiagNG is a general purpose client purpose for the diagnostic interface of Qualcomm Snapdragon basebands, present on a large part of Android phones and various USB modems.

It can be considered as a sequel for QCSuper, and also takes large inspiration from SCAT. Like these tools, it allows to capture 2G/3G/4G/5G air interface network traces and save them to the GSMTAP/PCAP format, so that you can visualize these in Wireshark.

It is an experimental, Linux-first, open-source, interoperable, brand-new way to connect to baseband USB diagnostic interfaces; whether for pedagogic or security research purposes.

It should eventually support other basebands such as Samsung Exynos processors, and why not other protocols such as AT commands.

Features:
<ul><li>Connect a Linux raw SPI port.</li><li>Connect a Linux raw USB interface.</li><li>A sleek GTK 4/Adwaita-based UI.</li><li>SPI and USB connections are safely connected to the Python UI through a privileged Rust daemon, using a Polkit/DBus-based interface to secure privileged actions, to ensure good integration with Flatpak.</li><li>Wireshark plug-in management and automated installation for GSMTAP v3/5G RRC decoding (taken from SCAT).</li><li>Gather phone-related information through ADB, with shortcuts to enable the QCDM USB interface easily.</li><li>Import DLF or QMDL files in order to enable interoperability with other software.</li><li>Support basic QCDM (Qualcomm diagnostic monitor) log registration.</li><li>Support basic QCDM 2G/3G/4G/5G log conversion to GSMTAP/PCAP (without advanced features such as SIB decoding, reassembly).</li><li>Flatpak packaging for good integration to the Linux desktop.</li></ul>