AGENT SKILL

firmware-probe

暂无简介

License 许可
MIT
最近更新
2026-11-15
Stars
★ 0
Forks
1

03 SKILL.md 正文

Firmware Probe

Firmware/embedded analysis under contract, via extensions/offsec-tools/wrapper.py (domain firmware).

Contract (mandatory)

--target (image path), --window, --roe. Extraction is read-only against the image; emulated boot is out of scope unless the ROE says so.

Tools

Tool Mode Backend Use
binwalk passive wsl/native signature scan + extraction (v3, Rust)
unblob passive docker deep extraction, deps in image
emba passive docker full audit: SBOM, CVEs, configs, secrets scan

Commands

W=extensions/offsec-tools/wrapper.py

python $W run --tool binwalk --target fw.bin --window "..." --roe "..." \
  --backend wsl -- -Me fw.bin
python $W run --tool unblob --target fw.bin --window "..." --roe "..." \
  --backend docker -- fw.bin
python $W run --tool emba --target fw.bin --window "..." --roe "..." \
  --backend docker -- -f /work/fw.bin -l /work/emba_logs

Docker backend auto-mounts the target's directory read-only at /work and rewrites the target arg. Extracted binaries needing real RE go to re-binary (rea-ops wrapper, same contract).

Workflow

  1. binwalk/unblob to unpack; hash the image (sha256) first.
  2. Inventory filesystem: versions, init scripts, certs, configs.
  3. emba for SBOM + CVE correlation when a full report is needed.
  4. Interesting binaries -> re-binary; interesting services -> net-probe-style reasoning (offline only).

Evidence

Per finding: image sha256, extraction tool+version, file path inside image, CVE/SBOM reference, confidence. Emba/CVE hits are likely until version-confirmed in the extracted filesystem.

Boundaries

  • Analysis only; no flashing or writing to live devices.
  • Full device emulation (firmadyne/FirmAE class) is native-linux-only -- report unsupported_platform on this host rather than approximating.
  • Found secrets are evidence of exposure, not material for use.

04 同仓库更多 Skills

Leostruka
Leostruka/devin-bundle

montador-de-ideias

Use when assembling, expanding, or elevating a raw project idea or initial prompt into an ultra-detailed, first-principles dossier and compiled master prompt with journalistic OSINT market research, Tech Lead and Staff Architect justifications, atomic and modular hardening/optimization, and high-impact contact surfaces.

★ 0
Leostruka
Leostruka/devin-bundle

git-github-adaptive-engineering

Use when any task touches git history, GitHub issues/PRs/releases/CI, repo governance, or branch and merge decisions. Runs the Fase Zero situational-awareness battery, picks one of five delivery flows via the adaptive decision engine, and enforces commit/PR information-density standards. Orchestrates the gh, git-workflows, github-actions, pr, and debug/finish skills.

★ 0
Leostruka
Leostruka/devin-bundle

adaptive-agenda-calendar-routine-engine

Use when planning or executing work across hours, days, weeks, or sprints. Turns the calendar into a strict time-blocked agenda (HH:MM-HH:MM blocks carrying a routine profile, expected inputs, and a handoff output artifact), runs the 5-stage cognitive flow (Radar and Hunt -> Triage plus Steve Jobs conception -> workbench manifest -> >=32-cycle loop -> Close plus Open-Minded Scrum), and unfolds macro calendar milestones into micro agenda blocks through extensions/gcal/wrapper.py.

★ 0
Leostruka
Leostruka/devin-bundle

demo

Use when demonstrating a skill in a fixture project.

★ 0
Leostruka
Leostruka/devin-bundle

duplicate-skill

Use when testing duplicate skill name detection.

★ 0
Leostruka
Leostruka/devin-bundle

duplicate-skill

Use when testing duplicate skill name detection.

★ 0