Skip to content
whisprer edited this page Nov 18, 2025 · 1 revision

Welcome to the zigbee-analyzer wiki!

Zigbee Analyzer

A production-grade Zigbee network analyzer written in Rust, designed for security research, network debugging, and protocol analysis.

Zigbee Analyzer Rust License

🎯 Project Overview

Zigbee Analyzer is a comprehensive toolkit for capturing, analyzing, and reverse-engineering Zigbee (IEEE 802.15.4) networks. Built with a modular architecture, it supports multiple hardware adapters and provides real-time analysis capabilities.

Key Features:

  • πŸ“‘ Real-time packet capture with multiple hardware backend support
  • πŸ” Deep protocol analysis (MAC, Network, APS, ZCL layers)
  • 🌐 Network topology mapping and device discovery
  • πŸ” Cryptographic analysis for encrypted networks
  • πŸ’Ύ PCAP export for Wireshark integration
  • πŸ–₯️ Terminal UI with live packet inspection
  • 🧩 Modular architecture for easy extensibility

πŸš€ Quick Start

# Clone the repository
git clone https://github.com/yourusername/zigbee-analyzer.git
cd zigbee-analyzer

Build all crates

cargo build --release

Run with your hardware (auto-detects devices)

cargo run --release

Or run specific examples

cargo run --example simple_capture cargo run --example pcap_record output.pcap 60

πŸ“š Documentation Structure

πŸ› οΈ Supported Hardware

Currently supported Zigbee adapters:

Device Status Capture Injection Notes
TI CC2531 βœ… Stable βœ… ❌ USB dongle, most common
TI CC2652R 🚧 In Progress βœ… 🚧 Newer, more capable
TI CC2652P 🚧 Planned - - High-power variant
Atmel RZRaven πŸ“‹ Planned - - AVR-based
nRF52840 πŸ“‹ Planned - - Nordic Semi dongle

πŸ’‘ Use Cases

  • Security Research: Analyze smart home device communications
  • Network Debugging: Troubleshoot Zigbee mesh networks
  • Protocol Development: Test custom Zigbee implementations
  • Penetration Testing: Assess Zigbee network security
  • IoT Research: Reverse-engineer proprietary protocols

πŸ—οΈ Architecture

The project is organized as a Rust workspace with multiple crates:

zigbee-analyzer/
β”œβ”€β”€ zigbee-core/        # Core packet structures and parsing
β”œβ”€β”€ zigbee-hal/         # Hardware abstraction layer
β”œβ”€β”€ zigbee-drivers/     # Hardware-specific drivers
β”œβ”€β”€ zigbee-analysis/    # Analysis and pattern recognition
β”œβ”€β”€ zigbee-crypto/      # Cryptographic operations
β”œβ”€β”€ zigbee-storage/     # Database and persistence
└── zigbee-ui/          # User interface (TUI)

See Architecture for detailed information.

πŸ“– Learning Resources

🀝 Contributing

We welcome contributions! Please see our Contributing guide for:

  • Code style guidelines
  • Testing requirements
  • Pull request process
  • Development setup

πŸ“„ License

This project is dual-licensed under MIT OR Apache-2.0.

πŸ”— Links


Status: Active Development | Version: 0.1.0-alpha | Last Updated: November 2025

# Zigbee Analyzer

A production-grade Zigbee network analyzer written in Rust, designed for security research, network debugging, and protocol analysis.

Zigbee Analyzer Rust License

🎯 Project Overview

Zigbee Analyzer is a comprehensive toolkit for capturing, analyzing, and reverse-engineering Zigbee (IEEE 802.15.4) networks. Built with a modular architecture, it supports multiple hardware adapters and provides real-time analysis capabilities.

Key Features:

  • πŸ“‘ Real-time packet capture with multiple hardware backend support
  • πŸ” Deep protocol analysis (MAC, Network, APS, ZCL layers)
  • 🌐 Network topology mapping and device discovery
  • πŸ” Cryptographic analysis for encrypted networks
  • πŸ’Ύ PCAP export for Wireshark integration
  • πŸ–₯️ Terminal UI with live packet inspection
  • 🧩 Modular architecture for easy extensibility

πŸš€ Quick Start

# Clone the repository
git clone https://github.com/yourusername/zigbee-analyzer.git
cd zigbee-analyzer

# Build all crates
cargo build --release

# Run with your hardware (auto-detects devices)
cargo run --release

# Or run specific examples
cargo run --example simple_capture
cargo run --example pcap_record output.pcap 60

πŸ“š Documentation Structure

πŸ› οΈ Supported Hardware

Currently supported Zigbee adapters:

Device Status Capture Injection Notes
TI CC2531 βœ… Stable βœ… ❌ USB dongle, most common
TI CC2652R 🚧 In Progress βœ… 🚧 Newer, more capable
TI CC2652P 🚧 Planned - - High-power variant
Atmel RZRaven πŸ“‹ Planned - - AVR-based
nRF52840 πŸ“‹ Planned - - Nordic Semi dongle

πŸ’‘ Use Cases

  • Security Research: Analyze smart home device communications
  • Network Debugging: Troubleshoot Zigbee mesh networks
  • Protocol Development: Test custom Zigbee implementations
  • Penetration Testing: Assess Zigbee network security
  • IoT Research: Reverse-engineer proprietary protocols

πŸ—οΈ Architecture

The project is organized as a Rust workspace with multiple crates:

zigbee-analyzer/
β”œβ”€β”€ zigbee-core/        # Core packet structures and parsing
β”œβ”€β”€ zigbee-hal/         # Hardware abstraction layer
β”œβ”€β”€ zigbee-drivers/     # Hardware-specific drivers
β”œβ”€β”€ zigbee-analysis/    # Analysis and pattern recognition
β”œβ”€β”€ zigbee-crypto/      # Cryptographic operations
β”œβ”€β”€ zigbee-storage/     # Database and persistence
└── zigbee-ui/          # User interface (TUI)

See Architecture for detailed information.

πŸ“– Learning Resources

🀝 Contributing

We welcome contributions! Please see our Contributing guide for:

  • Code style guidelines
  • Testing requirements
  • Pull request process
  • Development setup

πŸ“„ License

This project is dual-licensed under MIT OR Apache-2.0.

πŸ”— Links


Status: Active Development | Version: 0.1.0-alpha | Last Updated: November 2025