バイナリエディタ
ファイルを16進数で表示・編集。2つのファイルを読み込んでバイト単位の差分比較も可能。Web上で動作する軽量バイナリエディタ。
ファイルを16進数で表示・編集。2つのファイルを読み込んでバイト単位の差分比較も可能。Web上で動作する軽量バイナリエディタ。
バイナリエディタ(HEXエディタ)は、ファイルの中身を16進数(HEX)で表示・編集するツールです。
テキストエディタでは開けないバイナリファイル(画像、実行ファイル、データベースファイルなど)の中身を確認したり、 特定のバイトを直接書き換えたりする場面で使われます。
HEX表示では、1バイトを2桁の16進数で表します。たとえば10進数の255は FF、文字 A は多くの文字コードで 41 です。左端のオフセットは、ファイル先頭から何バイト目かを示します。
多くのファイルには、先頭に種類を示すマジックバイトがあります。PNG画像は 89 50 4E 47、JPEGは FF D8 FF、PDFは 25 50 44 46 から始まります。拡張子と中身が一致しているか確認したいとき、HEX表示はとても役立ちます。
バイナリファイルは、1バイト変わるだけで開けなくなることがあります。画像やPDFのヘッダー、圧縮データ、実行ファイルの一部を不用意に変更すると、アプリが読み取れなくなる場合があります。
編集する前に必ず元ファイルを残し、変更箇所と変更理由をメモしておくと安全です。差分比較機能を使えば、編集前後でどのバイトが変わったかを確認できます。セキュリティ調査や復旧作業では、元データを直接上書きせず、コピーで作業するのが基本です。
IP アドレスとサブネット — クラスフルから CIDR (RFC 4632) への移行、/24 の意味
IP アドレスの「/24」はなぜ 24 なのか。1981 年の RFC 791 で定義された Class A/B/C の固定分類は 1990 年代に枯渇危機を迎え、1993 年の CIDR (RFC 1519→RFC 4632) で柔軟なプレフィックス長に置き換わりました。サブネットマスクの AND 演算から RFC 1918 のプライベートアドレス、2011 年の IANA 中央プール枯渇まで、一次資料で辿ります。
Huffman 符号 (1952) — MIT の学期末レポートが生んだ最適圧縮アルゴリズム
1952 年、MIT の大学院生 David Huffman が学期末レポートとして提出した「最小冗長符号の構成法」は、JPEG・gzip・PNG・MP3・HTTP/2 の内部で今も動いています。Shannon-Fano 符号を超える最適性の証明、貪欲法による木の構築、そして DEFLATE (RFC 1951) や HPACK (RFC 7541) での実装を、原論文と RFC を一次資料に整理します。