August 2024
Intermediate to advanced
660 pages
9h 58m
Japanese
本書は低レイヤのプログラミングに関するHack集であり、2006年に発行された『Binary Hacks』の再構築版として書かれました。低レイヤとは抽象化の度合いが低く計算機と近いレイヤのことを指し、またHackとは巧妙な方法で問題を解決する手法を指します。
現代のコンピュータシステムは重層的です。抽象化のレイヤを重ねることで発展し、無数の機能が実現されています。これらのレイヤは巧みに設計されているため、機能を利用するだけなら各レイヤの動作を詳細に知る必要はありません。
それでも私たちは時折、抽象化レイヤを剥がしてシステムの中身を見る必要に駆られます。既存の枠組みでは不可能なことを実現したいとき、高性能なソフトウェアを作りたいとき、セキュリティに関連するプログラミングを行うときなどがその代表例です。これは抽象化そのもののメカニズムや、抽象化によって隠蔽されてしまった機能を利用したいことがあるからです。
また、何より抽象化レイヤそのものや、その下側を覗いてみるのはとても楽しいことです。今まで開発者たちが積み上げてきた1つ1つの部品やその組み合わせの中には、常に新しい発見があります。
さらによいことに、現在では多くのソフトウェアのソースコードが公開されているため、好奇心の赴くままに部品を入れ替えたり書き換えたりできます。
この本はそんな低レイヤの世界を探検するためのさまざまな入口——Hackを89個提供します。Hackの中には役に立つもの、一見役に立たないもの、易しいもの、難しいものが混在していますが、私たちが興味深いと感じているという点は共通しています。その中に1つでもおもしろいと感じてもらえるものがあることを切に願っています。
Read now
Unlock full access