August 2024
Intermediate to advanced
660 pages
9h 58m
Japanese
感覚で読むバイナリの世界
現代のほぼすべてのコンピュータは、あらゆるデータを0と1の集合体として扱っています。したがって、コンピュータ上の何らかのデータを表現するバイト列を指して、バイナリ(Binary)と呼ぶことがあります。
ということは、もしもバイナリを読んでそれが何を表現しているのか理解できるようになったら、最強になれそうな気がしませんか? しますよね!
……冗談に聞こえるかもしれませんが、バイナリを眺めてその雰囲気を察したり、その意味を理解できるようになることには、ソフトウェア開発における難解なバグを解決する突破口になったり、セキュリティやパフォーマンスの観点からもおもしろい知見を与えてくれたりと、さまざまな実益があります。ということで、本Hackでは未知のバイナリを与えられたときにどのようにしてそれを読み解いてゆけばよいのか、そのヒントやコツをいくつか見ていくことにしましょう。
ファイル。それは、名前の付いたバイナリです。私たちは日常的に、さまざまな種類の情報を、バイナリという共通の形でコンピュータに格納し、処理しています。
テキスト、画像、音楽、動画、プログラム……どのような種類のファイルであっても、結局は0と1の羅列でしかありません。そこから意味のある情報を得るためには、その0と1の羅列を正しく解釈する方法を理解している必要があります。この解釈のしかたのことを、ファイルの形式(フォーマット ...
Read now
Unlock full access