re-firmware

Extract filesystems and triage vulnerabilities from firmware images offline.

Updated Jul 30, 2026
One-click install
npx skills add https://github.com/salmanabdurrahman/pi-pentest-agent --skill re-firmware
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: re-firmware
Source: https://github.com/salmanabdurrahman/pi-pentest-agent/tree/main/skills/re-firmware
Command: npx skills add https://github.com/salmanabdurrahman/pi-pentest-agent --skill re-firmware

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a secure, standardized framework for reverse-engineering firmware images, allowing you to identify vulnerabilities, hardcoded credentials, and configuration weaknesses without risking live systems.

Core Features & Use Cases

  • Static Analysis: Perform automated filesystem extraction, architecture identification, and entropy profiling to understand firmware composition.
  • Secret Discovery: Systematically scan for hardcoded credentials, private keys, and sensitive configuration data within extracted filesystems.
  • Use Case: Use this skill to audit an IoT device firmware image for exposed services, weak binary mitigations, and default credentials before deploying the device in a production environment.

Quick Start

Use the re-firmware skill to perform a full static extraction and security triage on the provided firmware binary file.

Frequently Asked Questions about re-firmware

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract filesystem and credentials from IoT firmware offline?

To extract filesystem and credentials from IoT firmware offline, perform static analysis using binwalk and unsquashfs to unpack the image, identify architecture, and scan for hardcoded secrets. This ensures safe, offline reverse-engineering and triage.

What is the best way to perform secure firmware reverse-engineering and vulnerability triage?

Secure firmware reverse-engineering and vulnerability triage is performed by conducting offline static extraction and optional sandboxed dynamic analysis using QEMU. This approach identifies filesystem weaknesses, exposed services, and binary vulnerabilities without risking live systems.

How do I scan router firmware for hardcoded credentials and private keys?

To scan router firmware for hardcoded credentials and private keys, extract the filesystem offline and systematically search the contents for sensitive configuration data and default secrets. This maintains strict evidence discipline during security assessments.

Does firmware reverse-engineering require binwalk and QEMU for embedded device security assessments?

Firmware reverse-engineering requires binwalk, unsquashfs, and QEMU for embedded device security assessments. These tools enable filesystem extraction, architecture identification, and optional sandboxed dynamic analysis to evaluate binary mitigations safely.

Can I use firmware analysis tools to audit embedded devices before production deployment?

You can use firmware analysis tools to audit embedded devices before production deployment by performing an offline security triage. This identifies exposed services, weak binary mitigations, and default credentials safely without interacting with live systems.

What are the limitations of offline firmware analysis for IoT security assessments?

Offline firmware analysis for IoT security assessments is limited to static extraction and optional sandboxed dynamic analysis. It requires strict adherence to scope and evidence discipline, and may not capture live runtime behaviors or active network vulnerabilities.