INNER CODE UNIT · Python
parse_binwalk_output
FuzzingLabs/mcp-security-hub · binary-analysis/binwalk-mcp/server.py:100
def parse_binwalk_output(output: str) -> list[SignatureMatch]:
"""Parse binwalk signature scan output."""
signatures = []
for line in output.strip().split("\n"):
line = line.strip()
if not line or line.startswith("DECIMAL") or line.startswith("-"):
continue
parts = line.split(None, 2)
if len(parts) >= 3:
try:
decimal_offset = int(parts[0])
hex_offset = parts[1]
description = parts[2] if len(parts) > 2 else ""
signatures.append(SignatureMatch(
offset=decimal_offset,