binvis.io:バイナリファイルの視覚的解析
Visual Analysis of Binary Files
binvis.ioは、バイナリファイルを視覚的に分析するためのオンラインツールです。ELF、PE32、PDFなどのファイルをアップロードすると、バイト列のパターンや構造をカラフルな2次元マップとして表示します。マルウェア解析やファイルフォーマットの理解に役立ち、Cortesi氏によって開発されました。
HNでの議論
16- zX41ZdbW
私もClickHouseにビジュアライザを組み込んだので、そのバイナリを分析できます: https://play.clickhouse.com/binary?user=binary - どのコードがより多くのスペースを占めているか、どの依存関係が大きすぎるか、どのテンプレートのインスタンス化が肥大化しているかがわかります。
- dejobaan
かなり素晴らしい。これは、かつてHDDがガチャガチャと音を立てていたのを聞けた時代や、もっと昔にコンピュータの内部で何が起こっているかによる電磁干渉を聞けた時代を連想させます。カウボーイビバップのある回では、整備士がエンジンのカウリングにレンチを当てて振動の大きさを調べていました(実際のエンジンでも人々がやる本当のことかもしれません)。そしてもちろん、エンタープライズDのコンピュータ音や、ブリンキンライトもありました。これらはすべて「データを人間が知覚できる形に変換する」という同じ種類のことのように思えます。このユーティリティの直接的な価値が何かはわかりませんが、気に入っています。
- andai
C言語を学んでいたときに、自分でバイナリビジュアライザを作りました。forループで、ファイルのバイトに基づいてピクセルを設定してテクスチャを生成していました。モノクロ(ビット)とグレースケール(バイト)の2つのモードがありました。とにかく面白いことが起こりました。バッファオーバーフローが発生して、プログラムが自分のメモリを可視化してしまったのです。実は、別のときにも同じエラーがありました。簡単なTerrariaクローン(2D Minecraftのようなもの)を作ろうとしていたのですが、地形がマウス座標をブール値として解釈してレンダリングしてしまいました。C言語は楽しいですね!