Unblob

Dev tools

file extraction

SHOW HN2023

240points
42comments
#207of 3,109 in 2023
Top 7%of 2023 by points

How HN took it

LovedMost comments that take a side are positive

6 positive, 13 neutral or asking, 1 mixed, 0 critical, out of 20 comments about the project. Thread score +0.29.

Idea: 4 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Useful tool and a smarter take than binwalk

    From 3 comments
    • Looks nice! Kind of reminds me of binwalk: https://github.com/ReFirmLabs/binwalk
      alschwalm on HN
    • Awesome tool/project. These blind (or "magic"; https://en.m.wikipedia.org/wiki/List_of_file_signatures) extractors can be handy is a very wide range of applications. From…
      wrayjustin on HN
    • Very cool - something I don't expect to need very often but likely critical when I do. I can't help but feel there was a missed opportunity to name it 'unpackman'
      arcticbull on HN
  • Extensible handler framework

    From 2 comments
    • Yes, we developed a framework "unblob core" which can be extended easily [1] to any use-case. For example, a separate Python package could contain format specifications for…
      kissgyorgy on HN
    • There are multiple reasons: 1. it already supports more formats [1] than atool. 2. It's written in Python and easily extendable by anyone interested supporting their own formats.…
      kissgyorgy on HN

Objections

  • No support for passwords on archive extractors

    From 2 comments
    • I am not seeing an option to pass a password to the archive extractors. Is the any?
      phoyd on HN
    • No, not yet, however the problem came up several times. Feel free to create a GitHub issue if you would like this feature.
      kissgyorgy on HN
  • Does not build on aarch64 or non-Linux systems

    From 2 comments
    • This looks awesome! Looking forward to trying it over binwalk! I'd be great if you could get it building on aarch64 and non-Linux system, I've tried adding the flake to my nix…
      fellowmartian on HN
    • hyperscan is supported on Intel 64 bit only, but there is another project wchich supports ARM called vectorscan. My colleague wrote a Python wrapper for vectorscan:…
      kissgyorgy on HN

Requests

  • Comparison with binwalk in the docs

    From 2 comments
    • Adding a comparison, or at least the clear differentiators, to the documentation would be very helpful. As someone who uses `binwalk` extensively in a professional setting, with…
      wrayjustin on HN
    • +1 on a comparison. Binwalk has served me faithfully for years but you never know what you don’t know until the day it fails
      infotogivenm on HN
  • Ability to rename top-level directory when extracting

    From 2 comments
    • Can it rename the toplevel directory name before extracting? (My main problem with tar)
      amelius on HN
    • No, sorry for being unclear, I mean if the archive contains a toplevel folder e.g. binutils-1.0.0, that I can rename it to binutils before extracting (so I don't end up with the…
      amelius on HN

Questions

  • How does it differ from aunpack or atool

    From 2 comments
    • Why use this over aunpack? https://linux.die.net/man/1/aunpack
      alanbernstein on HN
    • apack/aunpack from the atool suite for me [0]. Funny how many solutions exist for this problem. Though I think Unblob is aiming more for binwalk's niche [1]. [0]…
      mintplant on HN
  • Can it handle media container formats like jpg, png, mp4

    From 1 comment
    • Thought it might help with media containers but I guess not. Can anyone recommend a good jpg png mp4 mkv parser lib in python?
      mixmastamyk on HN

Alternatives named

  • binwalk

    From 2 comments
    • Looks nice! Kind of reminds me of binwalk: https://github.com/ReFirmLabs/binwalk
      alschwalm on HN
    • The main difference is that binwalk goes through a file linearly, searching for patterns like magic bytes, and tries to extract everything it finds. The problems with this: -…
      kissgyorgy on HN
  • dtrx

    From 1 comment
    • For years and years I've used `dtrx` ("do the right extraction") (https://github.com/dtrx-py/dtrx/). Maybe I should switch to unblob? It looks like unblob has the right behavior…
      kbd on HN
  • atool (aunpack)

    From 1 comment
    • apack/aunpack from the atool suite for me [0]. Funny how many solutions exist for this problem. Though I think Unblob is aiming more for binwalk's niche [1]. [0]…
      mintplant on HN
  • unp

    From 1 comment
    • I've been using unp (https://manpages.ubuntu.com/manpages/focal/man1/unp.1.html), which is just a wrapper around standard cli tools for unpacking things (tar, xz, unzip, etc). It…
      nikeee on HN
  • bsdtar

    From 1 comment
    • If you’re looking for a general-purpose extractor for known, common archive formats, bsdtar is really nice these days; it’s libarchive-based and does way more than just tarballs…
      JonathonW on HN
  • OFRAK

    From 1 comment
    • Unblob looks cool! If you're interested in something similar that can put things back together after you've modified them, check out OFRAK:…
      jstrieb on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/34434249)