ReFirmLabs / binwalk

Firmware Analysis Tool
MIT License
10.38k stars 1.49k forks source link

What's the different between valid and "invalid" results? #609

Open green-blue-couchette opened 1 year ago

green-blue-couchette commented 1 year ago

I am working on an important school project and I use Binwalk as one of my tools. I saw that using the --invalid parameter, I get more promising results. Yet I don't know how to decide whether the results I got are useful, or if I can ignore them and call them garbage. I'm a beginner to things relating to reverse engineering.

What makes a Binwalk result "invalid"? What factors does Binwalk take into account when deciding to mark a result as invalid? Anyone happen to know how I could determine if an "invalid"-marked result might actually be a valid result? (I know this question ends up being broad, since there are SO MANY different types of data that Binwalk can recognize.)

There's also been a question posted on the Reverse Engineering Stack Exchange a few months ago, called ~"what's the advantage of show results marked as invalid?" yet no one's answered it yet, which is somewhat dissatisfying.