Visualizing Binary Files with binvis.io
Visual Analysis of Binary Files
binvis.io is a web-based tool for the visual analysis of binary files. It generates interactive visualizations that reveal the structure and patterns within executable files, PDFs, and other binary formats. Users can open sample files or upload their own, then explore color-coded representations of bytes to spot anomalies, embedded data, or code sections. Created by security researcher Aldo Cortesi, the tool is designed for reverse engineers, malware analysts, and curious developers.
- zX41ZdbW
I've also built a visualizer into ClickHouse, so we can analyze its binary: https://play.clickhouse.com/binary?user=binary - which code takes more space, what dependencies are too big, or what template instantiations are bloated.
- dejobaan
Pretty neat. It tangentially reminds me of when we used to be able to hear HDDs clatter away, or waaaaay back when we used be able to hear EM interference from whatever was going on in a computer.
There was an episode of Cowboy Bebop, where a mechanic held a wrench against an engine cowling to see how much it vibrated (likely a real thing people do with real engines?) and, of course, the computer sounds in the Enterprise-D, along with blinkenlights.
All this seems like the same kind of "translate data into a form humans can perceive." I'm not sure what immediate value this utility has, but I like it.
- andai
I made my own binary visualizer when I was learning C. I had a for-loop which generated a texture by just setting the pixels based on the bytes in the file.
I had two modes, monochrome (the bits) and grayscale (the bytes).
Anyway funny thing happened, I had a buffer overflow and my program ended up visualizing its own memory.
Actually I had the same error another time, I was trying to make a simple Terraria clone (like 2D Minecraft) and the terrain ended up rendering my mouse coordinates interpreted as booleans or something.
C is fun!