内容紹介
本書のテーマは低レイヤのプログラミング技術です。低レイヤとは「生」のコンピュータに近いことを意味します。ソフトウェアの世界は抽象化の積み重ねによって進歩してきました。抽象化は低レイヤの複雑な部分を隠蔽し、より生産性、安全性の高い方法でプログラミングする手段を開発者に提供します。しかし、低レイヤの技術を完全に忘れてプログラミングできるかというと、そうもいきません。性能をとことん追求したい、信頼性をできるだけ高めたい、ときおり発生する「謎のエラー」を解決したい、といった場面では低いレイヤに降りていく必要に迫られます。残念ながら、抽象化は万全ではないためです。本書の目的は、そういった場面で使えるたくさんのノウハウ「Binary Hack」を紹介することです。本書では、Binary Hackを「ソフトウェアの低レイヤの技術を駆使したプログラミングノウハウ」と定義し、基本的なツールの使い方から、セキュアプログラミング、OSやプロセッサの機能を利用した高度なテクニックまで広くカバーします。(「はじめに」より)
内容(「BOOK」データベースより)
計算機の力を限界まで引き出すプログラミングテクニックが満載!基本ツールの使い方、GCCの拡張機能、セキュアプログラミング、さらにOSのシステムコールやインラインアセンブラを駆使した高度なテクニックまで解説。名うてのハッカーたちがこの一冊のために集結し、低レイヤのプログラミング技術の活用法とディープな楽しみ方を明らかにする。
内容(「MARC」データベースより)
名うてのハッカーたちが、低レイヤのプログラミング技術の活用法とディープな楽しみ方を紹介。基本的なツールの使い方から、セキュアプログラミング、OSやプロセッサの機能を利用した高度なテクニックまで幅広く解説する。
出版社からのコメント
本書のテーマは低レイヤのプログラミング技術です。低レイヤと
は「生」のコンピュータに近いことを意味します。ソフトウェアの世界は抽象
化の積み重ねによって進歩してきました。抽象化は低レイヤの複雑な部分を隠蔽
し、より生産性、安全性の高い方法でプログラミングする手段を開発者に提供し
ます。しかし、低レイヤの技術を完全に忘れてプログラミングできるかという
と、そうもいきません。性能をとことん追求したい、信頼性をできるだけ高めた
い、ときおり発生する「謎のエラー」を解決したい、といった場面では低いレイ
ヤに降りていく必要に迫られます。残念ながら、抽象化は万全ではないためで
す。本書の目的は、そういった場面で使えるたくさんのノウハウ「Binary
Hack」を紹介することです。本書では、Binary Hackを「ソフトウェアの低レイ
ヤの技術を駆使したプログラミングノウハウ」と定義し、基本的なツールの使い
方から、セキュアプログラミング、OSやプロセッサの機能を利用した高度なテク
ニックまで広くカバーします。(「はじめに」より)
は「生」のコンピュータに近いことを意味します。ソフトウェアの世界は抽象
化の積み重ねによって進歩してきました。抽象化は低レイヤの複雑な部分を隠蔽
し、より生産性、安全性の高い方法でプログラミングする手段を開発者に提供し
ます。しかし、低レイヤの技術を完全に忘れてプログラミングできるかという
と、そうもいきません。性能をとことん追求したい、信頼性をできるだけ高めた
い、ときおり発生する「謎のエラー」を解決したい、といった場面では低いレイ
ヤに降りていく必要に迫られます。残念ながら、抽象化は万全ではないためで
す。本書の目的は、そういった場面で使えるたくさんのノウハウ「Binary
Hack」を紹介することです。本書では、Binary Hackを「ソフトウェアの低レイ
ヤの技術を駆使したプログラミングノウハウ」と定義し、基本的なツールの使い
方から、セキュアプログラミング、OSやプロセッサの機能を利用した高度なテク
ニックまで広くカバーします。(「はじめに」より)