Home / Network & Wire Protocols

431 open-source Network & Wire Protocols projects built by reverse engineering

Open-source projects in Network & Wire Protocols that exist because someone reverse engineered a closed product. Most-starred: Sunshine, moonlight-qt, Impacket, FreeRDP, Baileys.

Search and filter this category →

Radio & SDR Protocols63 all 63 →

  1. dump1090★ 2,964 · active · C

    Dump1090 is a simple Mode S decoder for RTLSDR devices

  2. SatDump★ 2,385 · active · C++

    Decodes weather/earth-observation satellite downlinks and their data formats

  3. rc-switch★ 2,088 · slowing · C++

    Arduino library to operate cheap 433/315 MHz remote-controlled outlets and decode their protocols

  4. gr-gsm★ 1,510 · active · C++

    Gnuradio blocks and tools for receiving GSM transmissions

  5. wmbusmeters★ 1,352 · active · C++

    Read the wired or wireless mbus protocol to acquire utility meter readings.

  6. esp-sdr★ 1,147 · active · C

    Uses undocumented raw I/Q capture of ESP32 chips as an SDR

  7. multimon-ng★ 1,144 · active · C

    Decoder for POCSAG/FLEX pagers, EAS, DTMF, AFSK and other digital radio modes

  8. gr-lora_sdr★ 1,017 · active · C++

    This is the fully-functional GNU Radio software-defined radio (SDR) implementation of a LoRa transceiver with all...

  9. nrsc5★ 972 · active · C

    Receiver for the proprietary NRSC-5 (HD Radio) digital broadcast standard

  10. zwave-js★ 893 · active · TypeScript

    Modern and standards-compliant Z-Wave device driver that runs almost anywhere

Proprietary Enterprise Protocols51 all 51 →

  1. openfortivpn★ 3,454 · active · Perl

    Client for Fortinet's PPP+TLS SSL-VPN tunnels

  2. GlobalProtect-openconnect★ 2,315 · active · Rust

    Palo Alto GlobalProtect VPN client for Linux/macOS, based on OpenConnect

  3. tedious★ 1,618 · active · TypeScript

    Pure JavaScript implementation of the TDS protocol for SQL Server

  4. pywinrm★ 1,142 · active · Python

    Python library for Windows Remote Management (WinRM)

  5. go-ora★ 986 · active · Go

    Pure Go Oracle client implementing the TNS wire protocol

  6. gokrb5★ 781 · slowing · Go

    Pure Go Kerberos library for clients and services

  7. DavMail★ 773 · active · Java

    POP/IMAP/SMTP/CalDAV/LDAP gateway to Exchange and Office 365 (EWS/WebDAV)

  8. libnfs★ 608 · active · C

    NFS client library

  9. Kerberos.NET★ 567 · active · C#

    A Kerberos implementation built entirely in managed code.

  10. node-dota2★ 555 · archived · JavaScript

    node-steam plugin for the Dota 2 game coordinator

Sub-GHz Sensors & Meters49 all 49 →

  1. rtlamr★ 2,551 · active · Go

    RTL-SDR receiver for Itron ERT smart utility meters

  2. rtlamr2mqtt★ 644 · active · Python

    Send ERT/SCM utility meter readings from rtlamr to MQTT and Home Assistant

  3. SzczepanLeon esphome-components★ 354 · active · C++

    ESPHome wM-Bus components decoding manufacturer-specific water/heat meter telegrams

  4. customer-assistance-buttons-sdr★ 342 · slowing

    Reversed encoders of retail customer assistance call buttons via SDR

  5. dingdong★ 252 · dormant · C++

    Digital ding-dong-ditch: replaying a wireless doorbell signal via SDR

  6. rtlamr-collect★ 204 · dormant · Go

    Data aggregation for utility meter readings captured with rtlamr

  7. RFLink32★ 196 · active · C

    ESP32/ESP8266 RFLink port decoding many proprietary 433/868 MHz sensor and remote protocols

  8. BresserWeatherSensorReceiver★ 192 · active · C++

    Receiver for Bresser 5/6/7-in-1 868 MHz weather sensor radio protocols

  9. rf-car★ 176 · dormant · C++

    Controlling toy RC cars with HackRF

  10. gr-elster★ 142 · slowing · CMake

    GNU Radio block decoding Elster R2S smart meter packets

Casting & TV Remotes42 all 42 →

  1. miraclecast★ 4,349 · active · C

    Miracast (Wi-Fi Display) sink and source implementation for Linux

  2. castnow★ 3,809 · archived · JavaScript

    commandline chromecast player

  3. catt★ 3,705 · active · Python

    Cast All The Things allows you to send videos from many, many online sources to your Chromecast.

  4. go-chromecast★ 980 · active · Go

    cli for Google Chromecast, Home devices and Cast Groups

  5. ytcast★ 804 · active · Go

    Casts YouTube videos to smart TVs from the command line via DIAL and Lounge API

  6. node-castv2★ 794 · dormant · JavaScript

    An implementation of the Chromecast CASTV2 protocol

  7. samsungctl★ 738 · archived · Python

    Remote control Samsung televisions via a TCP/IP connection

  8. node-sonos★ 723 · active · JavaScript

    Sonos Media Player Interface/Client

  9. homebridge-webos-tv★ 709 · active · JavaScript

    Homebridge plugin for LG webOS TVs

  10. homebridge-samsung-tizen★ 679 · active · TypeScript

    Homebridge plugin for Samsung TV's with Tizen OS

Aviation & Marine33 all 33 →

  1. SoftRF★ 1,032 · active · C

    DIY aviation proximity system interoperable with FLARM, OGN, P3I, FANET and other protocols

  2. canboat★ 666 · active · Rust

    NMEA 2000 tools with a PGN database that reverse engineers proprietary marine PGNs

  3. RemoteIDReceiver★ 318 · active · Python

    Monitor drones via Remote ID over Wi-Fi/BLE, incl. DJI proprietary DroneID frames

  4. dump978 (mutability)★ 182 · archived · C

    Demodulator and decoder for 978 MHz UAT aviation transmissions

  5. dumphfdl★ 161 · active · C

    Multichannel decoder for HF Data Link (HFDL) aircraft messages

  6. libacars★ 156 · active · C

    Library decoding ACARS payloads such as FANS-1/A, MIAM and other airline applications

  7. antsdr_dji_droneid★ 127 · archived · Python

    ANTSDR E200 firmware detecting DJI DroneID broadcasts with network output

  8. canboatjs★ 119 · active · TypeScript

    TypeScript NMEA 2000 parser/encoder built on the canboat reverse-engineered PGN database

  9. radar_pi★ 108 · active · C

    OpenCPN plugin for Navico, Garmin and Raymarine radars via reverse-engineered protocols

  10. PINGMapper★ 99 · active · Python

    Processes Humminbird and Lowrance side-scan sonar recordings from proprietary log formats

Satellite Downlinks32 all 32 →

  1. gr-satellites★ 1,000 · active · Jupyter Notebook

    GNU Radio decoders for many amateur and cubesat telemetry formats, incl. undocumented ones

  2. iridium-toolkit★ 583 · active · Python

    Tools to parse and decode Iridium satellite frames (pager, SBD, voice, ring alerts)

  3. goestools★ 426 · slowing · C++

    Receive and decode GOES LRIT/HRIT satellite downlinks and their xRIT files with an RTL-SDR

  4. JAERO★ 273 · slowing · C++

    Demodulate and decode Inmarsat Aero signals carrying SatCom ACARS from aircraft

  5. iridium-sniffer★ 214 · active · C

    Standalone C Iridium burst detector and demodulator without GNU Radio

  6. jupyter_notebooks (Daniel Estévez)★ 200 · active · Jupyter Notebook

    Notebooks analysing and decoding undocumented satellite and spacecraft signals

  7. meteor_decoder★ 155 · dormant · Pascal

    Portable decoder for the Meteor-M LRPT weather satellite signal

  8. meteor_demod★ 141 · dormant · C

    Demodulator for the Russian Meteor-M2 LRPT weather satellite downlink

  9. L-Band-Decoders★ 128 · archived · C++

    Decoders for L-band HRPT satellites incl. MetOp, FengYun-3 and Meteor

  10. xrit-rx★ 102 · archived · Python

    Receiver and decoder for GEO-KOMPSAT-2A (GK-2A) LRIT weather satellite images

File Sharing & Remote Desktop29 all 29 →

  1. Sunshine★ 42,698 · active · C++

    Self-hosted game stream host that implements the NVIDIA GameStream protocol for Moonlight clients

  2. moonlight-qt★ 19,268 · active · C++

    Open-source NVIDIA GameStream / Sunshine client for Windows, macOS, Linux and Steam Link

  3. Impacket★ 16,199 · active · Python

    Python classes for SMB, MSRPC, NTLM, Kerberos, LDAP and other Windows protocols

  4. FreeRDP★ 13,896 · active · C

    Free implementation of Microsoft's Remote Desktop Protocol (client and server libraries)

  5. OpenDrop★ 9,923 · active · Python

    Open AirDrop implementation in Python, protocol-compatible with iOS/macOS

  6. Shairport Sync★ 8,919 · active · C

    AirPlay and AirPlay 2 audio receiver for Linux/BSD

  7. moonlight-android★ 7,371 · active · C

    Open-source NVIDIA GameStream client for Android

  8. xrdp★ 6,770 · active · C

    Open source RDP server for Linux

  9. NearDrop★ 6,321 · active · Swift

    Unofficial Google Nearby Share/Quick Share receiver for macOS from reversed protocol

  10. rquickshare★ 3,652 · active · Rust

    Rust implementation of Android Nearby Share / Quick Share for Linux and macOS

Cellular Modem Diagnostics26 all 26 →

  1. QCSuper★ 1,670 · active · Python

    Capture 2G/3G/4G signaling from your own Qualcomm phone or modem via the DIAG protocol

  2. FirmWire★ 891 · active · Python

    Full-system emulation of Samsung Shannon and MediaTek baseband firmware

  3. SCAT★ 542 · active · Python

    Signaling collection from Qualcomm and Samsung Shannon modem diagnostic interfaces

  4. xmm7360-pci★ 486 · slowing · Python

    Reverse-engineered Linux driver for the Intel XMM7360 (Fibocom L850-GL) LTE modem

  5. shannonRE★ 264 · dormant · Python

    Scripts for reverse engineering the Samsung Shannon baseband firmware

  6. mediatek-lte-baseband-re★ 229 · active · Python

    Notes and tools for reverse engineering the MediaTek LTE baseband and Coresonic DSP

  7. balong-usbdload★ 214 · slowing · C

    Emergency USB boot loader for Huawei Balong V7 modems

  8. balongflash★ 214 · dormant · C

    Flasher for Huawei modems on the Balong V7 chipset

  9. ShannonBaseband★ 188 · slowing · C

    Scripts, Ghidra loaders and notes for Samsung's Shannon baseband

  10. xmm7360-usb-modeswitch★ 143 · dormant · C

    Tools for the Fibocom L850-GL / Intel XMM7360 LTE modem on Linux

Email & Groupware26 all 26 →

  1. hydroxide★ 2,169 · archived · Go

    Third-party ProtonMail bridge providing IMAP, SMTP and CardDAV

  2. exchangelib★ 1,275 · active · Python

    Python client for Microsoft Exchange Web Services (EWS)

  3. TbSync★ 924 · active · JavaScript

    [Thunderbird Add-On] Central user interface to manage cloud accounts and to synchronize their contact, task and...

  4. php-ews★ 573 · slowing · PHP

    PHP Exchange Web Services

  5. gromox★ 269 · active · C++

    Groupware server implementing Exchange MAPI/HTTP, RPC/HTTP, EWS and IMAP

  6. EAS-4-TbSync★ 255 · active · JavaScript

    [Thunderbird Add-On] The Exchange ActiveSync provider for TbSync to sync contacts, tasks and calendars to Thunderbird.

  7. Viewpoint★ 249 · active · Ruby

    A Ruby client access library for Microsoft Exchange Web Services (EWS)

  8. pyexchange★ 154 · dormant · Python

    Python wrapper for Microsoft Exchange

  9. node-ews★ 116 · dormant · JavaScript

    A simple JSON wrapper for the Exchange Web Services (EWS) SOAP API.

  10. ruby-msg★ 103 · active · Ruby

    Ruby library for reading Outlook .msg and .pst (MAPI message store) files

Messaging Protocols23 all 23 →

  1. Baileys★ 11,462 · active · JavaScript

    Socket-based TypeScript API for WhatsApp Web

  2. whatsmeow★ 7,676 · active · Go

    Go library for the WhatsApp web multi-device API

  3. mautrix-whatsapp★ 1,915 · active · Go

    Matrix-WhatsApp puppeting bridge

  4. Open OSCAR Server (Retro AIM Server)★ 1,587 · active · Go

    Self-hostable server compatible with classic AIM and ICQ clients (OSCAR protocol)

  5. purple-facebook★ 950 · active · C

    Facebook Messenger (MQTT) protocol plugin for libpurple

  6. BitlBee★ 645 · slowing · C

    IRC gateway to other chat networks (OSCAR, MSN, Jabber, Twitter...)

  7. skype4pidgin★ 621 · archived · C

    Skype protocol plugin for Pidgin/libpurple (SkypeWeb)

  8. mautrix-meta★ 457 · active · Go

    Matrix bridge for Facebook Messenger and Instagram DMs

  9. purple-discord★ 431 · active · C

    Discord protocol plugin for Pidgin/libpurple

  10. purple-gowhatsapp★ 365 · active · C

    WhatsApp plugin for Pidgin/libpurple built on whatsmeow

VPN Clients23 all 23 →

  1. wgcf★ 8,842 · active · Go

    Unofficial CLI that registers Cloudflare WARP accounts and generates WireGuard configs

  2. oblivion-desktop★ 8,406 · archived · TypeScript

    Unofficial Cloudflare WARP client for Windows, macOS and Linux

  3. docker-easyconnect★ 5,575 · active · Shell

    Runs Sangfor EasyConnect/aTrust VPN clients in a container exposing SOCKS5/HTTP proxy gateways

  4. oblivion★ 4,887 · active · Dart

    Unofficial Cloudflare WARP client for Android

  5. usque★ 1,500 · active · Go

    Open-source reimplementation of the Cloudflare WARP client's MASQUE protocol

  6. zju-connect★ 812 · active · Go

    Go reimplementation of the Sangfor EasyConnect VPN protocol (ZJU RVPN client)

  7. openconnect★ 690 · slowing

    OpenConnect client extended to support Palo Alto Networks' GlobalProtect VPN

  8. NJUConnect★ 624 · archived · Go

    Go reimplementation of the Sangfor EasyConnect VPN protocol for NJU

  9. snx-rs★ 529 · active · Rust

    Open Source Client For Check Point VPN Tunnels

  10. gp-saml-gui★ 384 · slowing · Python

    Interactively authenticate to GlobalProtect VPNs that require SAML

Other Protocols18 all 18 →

  1. librespot★ 7,337 · active · Rust

    Open source Spotify Connect client library in Rust

  2. SteamKit2★ 3,217 · active · C#

    .NET library interoperating with Valve's Steam network protocol

  3. SteamTracking★ 1,110 · active · JavaScript

    Tracks Steam client files, protobufs and API changes for research

  4. chrome-x-browser-validation-header★ 333 · slowing · Python

    Reverse-engineered Chrome's private X-Browser-Validation integrity header; generator toolkit

  5. sspks★ 281 · active · PHP

    Simple Synology package server reverse engineered from the official package repository protocol

  6. HelicopterDemod★ 168 · dormant · Python

    Reverse-engineered news helicopter downlink radio protocol from audio in video

  7. OpenChirp★ 108 · dormant · Java

    Reverse engineered implementation of the Chirp data-over-audio protocol

  8. android-universal-reader★ 87 · active · Kotlin

    Android NFC reader demo for Apple VAS and Google Smart Tap protocols

  9. AirVideo★ 75 · dormant · Ruby

    Ruby library for interacting with an AirVideo server

  10. open-ds★ 59 · active · Java

    Reverse engineered lightweight cross-platform FRC Driver Station

Digital Voice Radio14 all 14 →

  1. SDRTrunk★ 2,215 · active · Java

    Decode and follow P25, DMR, LTR, MPT1327 and other trunked radio systems

  2. trunk-recorder★ 1,154 · active · C++

    Record calls from P25 and Motorola SmartNet trunked radio systems

  3. MMDVMHost★ 453 · active · C++

    Host program for MMDVM digital voice hotspots (D-Star, DMR, YSF, P25, NXDN)

  4. dsdcc★ 329 · slowing · C++

    Digital Speech Decoder rewritten as a C++ library for DMR, D-Star, YSF, dPMR and more

  5. mbelib★ 321 · dormant · C++

    Implementation of the proprietary IMBE/AMBE vocoders used in P25, DMR and ProVoice

  6. TETRA_crypto★ 216 · slowing · C

    Reverse engineered TETRA cryptographic primitives (TEA ciphers, TAA1)

  7. md380-re★ 127 · archived · C

    MD380 DMR radio reverse engineering

  8. osmo-tetra-sq5bpf★ 64 · dormant · C

    osmo-tetra with patches to decode TETRA SDS messages and feed telive

  9. gr-ysf★ 61 · dormant · CMake

    GNU Radio modules decoding Yaesu System Fusion C4FM packets

  10. tetra-listener★ 59 · dormant · Python

    Records and decodes unencrypted TETRA voice calls with an SDR

Legacy IM Revival2

  1. PFire★ 59 · active · C#

    Emulated Xfire server for the 1.127 client

  2. MSN★ 22 · dormant · Python

    MSN Messenger server reimplementation