Skip to content

docs: Even G2 firmware analysis and DFU protocol#3

Open
kqb wants to merge 1 commit intoi-soxi:mainfrom
kqb:clean/firmware-analysis
Open

docs: Even G2 firmware analysis and DFU protocol#3
kqb wants to merge 1 commit intoi-soxi:mainfrom
kqb:clean/firmware-analysis

Conversation

@kqb
Copy link
Copy Markdown

@kqb kqb commented Jan 27, 2026

Analysis of Nordic nRF52840-based firmware using standard DFU protocol.

Added documentation:

  • firmware-protocol.md: DFU architecture and protocol overview
  • firmware-format.md: Binary format specification (protobuf, ARM code)
  • FIRMWARE_ANALYSIS_SUMMARY.md: Key findings and recommendations
  • firmware-next-steps.md: Quick reference and troubleshooting guide

Added tools:

  • extract_firmware.py: Automated firmware package extraction & analysis

Key findings:

  • Standard Nordic DFU protocol (no exotic modifications)
  • ECDSA-256 signed firmware (device validates before flashing)
  • Components: Bootloader (24KB) + SoftDevice (150KB) + App (TBD)
  • Protobuf metadata format reverse-engineered

Next steps: Capture DFU protocol traffic, extract application firmware

Analysis of Nordic nRF52840-based firmware using standard DFU protocol.

Added documentation:
- firmware-protocol.md: DFU architecture and protocol overview
- firmware-format.md: Binary format specification (protobuf, ARM code)
- FIRMWARE_ANALYSIS_SUMMARY.md: Key findings and recommendations
- firmware-next-steps.md: Quick reference and troubleshooting guide

Added tools:
- extract_firmware.py: Automated firmware package extraction & analysis

Key findings:
- Standard Nordic DFU protocol (no exotic modifications)
- ECDSA-256 signed firmware (device validates before flashing)
- Components: Bootloader (24KB) + SoftDevice (150KB) + App (TBD)
- Protobuf metadata format reverse-engineered

Next steps: Capture DFU protocol traffic, extract application firmware

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant