All Projects → t8012 → demuxusb

t8012 / demuxusb

Licence: other
A program and toolset to analyze iDevice USB sessions

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to demuxusb

gidevice
communicate with iOS devices implemented with Golang
Stars: ✭ 156 (+524%)
Mutual labels:  libimobiledevice, usbmuxd
Usb4java
USB library for Java based on libusb
Stars: ✭ 240 (+860%)
Mutual labels:  usb
Simpleusbterminal
Android terminal app for devices with a serial / UART interface connected with a USB-to-serial-converter
Stars: ✭ 169 (+576%)
Mutual labels:  usb
Dirtyjtag
JTAG probe firmware for STM32F1
Stars: ✭ 183 (+632%)
Mutual labels:  usb
Stm32f4 uvc camera
STM32F4-Discovery USB Device UVC Camera examples
Stars: ✭ 173 (+592%)
Mutual labels:  usb
Obs Ios Camera Source
Use your iPhone camera as a video source in OBS Studio and stream high quality video from your iPhone's camera over USB
Stars: ✭ 199 (+696%)
Mutual labels:  usb
Usbdeviceswift
wrapper for IOKit.usb and IOKit.hid written on pure Swift that allows you convenient work with USB devices
Stars: ✭ 156 (+524%)
Mutual labels:  usb
CH330 Hardware
CH330 breakout board
Stars: ✭ 24 (-4%)
Mutual labels:  usb
Ventoy
A new bootable USB solution.
Stars: ✭ 29,413 (+117552%)
Mutual labels:  usb
Usbdk
Usb Drivers Development Kit for Windows
Stars: ✭ 181 (+624%)
Mutual labels:  usb
Sboot stm32
Secure USB DFU1.1 bootloader for STM32
Stars: ✭ 181 (+624%)
Mutual labels:  usb
Arduino Cmdmessenger
CmdMessenger Communication library for Arduino & .NET
Stars: ✭ 175 (+600%)
Mutual labels:  usb
Lnkup
Generates malicious LNK file payloads for data exfiltration
Stars: ✭ 205 (+720%)
Mutual labels:  usb
Authorizer
Authorizer is a Password Manager for Android. It emulates an HID keyboard over USB and enters your credentials on your target device. Additionally it supports OTP 🔑📴
Stars: ✭ 172 (+588%)
Mutual labels:  usb
Usb Midi Driver
USB MIDI Driver for Android 3.1 or later
Stars: ✭ 244 (+876%)
Mutual labels:  usb
Nrf52 Keyboard
A ble keyboard firmware using nrf52810/52832
Stars: ✭ 168 (+572%)
Mutual labels:  usb
Usb2 Power Hub
4-Port High Power USB 2.0 Hub
Stars: ✭ 178 (+612%)
Mutual labels:  usb
Aaru
Aaru Data Preservation Suite
Stars: ✭ 193 (+672%)
Mutual labels:  usb
prowler
Prowler is an Open Source Security tool for AWS, Azure and GCP to perform Cloud Security best practices assessments, audits, incident response, compliance, continuous monitoring, hardening and forensics readiness. It contains hundreds of controls covering CIS, PCI-DSS, ISO27001, GDPR, HIPAA, FFIEC, SOC2, AWS FTR, ENS and custom security frameworks.
Stars: ✭ 8,046 (+32084%)
Mutual labels:  forensics
Qtusb
A cross-platform USB Module for Qt.
Stars: ✭ 245 (+880%)
Mutual labels:  usb

DeMuxUSB - Analyze iDevice USB protocols

DeMuxUSB (a play on usbmuxd) is a program and libraries designed to allow the analysis of captures of USB sessions with iDevices.

DeMuxUSB was created because ever major iOS version and new device like the M1 requires reverse engineering of the recovery / restore process for idevicerestore. This toolset lets us take a capture of Configurator and quickly understand changes between versions and with new devices.

The tool is being extended as a forensics capability to analyze (particularly out-of-band) device restores against a known baseline for any failures or deviations like would be evident if the technician workstation was attempting to install a jailbreak like checkra1n.

Input Handling

Today the only supported front-end input handler is macOS based pcapng format from a program like Wireshark on XHC20

In the near future I'd like to add support for both Linux pcapng (very similar but different header to macOS USB capture) as well as for hardware based capture systems like the Beagle 5000.

Protocol Handling

DeMuxUSB handles three different protocols:

  • DFU mode
  • Recovery Mode
  • usbmuxd streams and plist services

Output Format

The output of an analysis is a sequenced series of payloads and commands. We split apart the payloads into files to make them substantively easier to process after.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].