Windowsカーネルドライバプログラミング【PDF版】

翔泳社(出版社) , PavelYosifovich(著) , 吉川邦夫(訳)

商品番号
170830
販売状態
発売中
納品形態
会員メニューよりダウンロード
発売日
2021年05月19日
ISBN
9784798170831
データサイズ
約11.3MB
制限事項
印刷可・テキストのコピー可
キーワード
プログラミング  オブジェクト指向  Windows  開発  電子書籍【PDF版】  C/C++

販売価格:¥4,180(税込)

ポイント:380pt (10%)
詳細はこちら

送料無料 在庫あり

紙の書籍を見る
ほしい物リストに追加
  • 本製品は電子書籍【PDF版】です。
  • ご購入いただいたPDFには、購入者のメールアドレス、および翔泳社独自の著作権情報が埋め込まれます。
    PDFに埋め込まれるメールアドレスは、ご注文時にログインいただいたアドレスとなります。
    Amazon Payでのお支払いの場合はAmazonアカウントのメールアドレスが埋め込まれます。
  • 本製品を無断で複製、転載、譲渡、共有および販売を行った場合、法律により罰せられる可能性がございます。
  • ご購入の前に必ずこちらをお読みください。

Windowsカーネルを活用するドライバ開発に必要な環境構築と
カーネルドライバ開発の最初の取っ掛かりを提供する

【本書の内容】
本書は
Pavel Yosifovich, "Windows Kernel Programming",
Leanpub Publishing, 2019
の邦訳です。

本書はWindows用のカーネルドライバの開発方法について解説した書籍です。
カーネルドライバは、ハードウェアを扱うのではなく、プロセスやスレッド、
モジュール、レジストリなど、Windows特有のシステム自体を扱います。
そのため、注意深く目を配らなければならない範囲は広大です。
とはいえ、Visual Studioとデバッガーをはじめとする数種類のツールの使いかた
さえ理解できれば、Windowsカーネルが持っているパワーを最大限に活用できる
ドライバのプログラミングは難しいことではありません。
『Windowsカーネルドライバプログラミング』は、プログラミングをはじめるに
あたって必要となる環境構築と、システムを構成するオブジェクト群を解説し、
重要なイベントの監視やイベントの抑制などに役立つ、フィルタードライバの開発
まで紹介します。

【本書のポイント】
・フィルタードライバ開発に向けた最短距離
・必要最小限のAPI解説
・プログラムコードはC/C++

【読者が得られること】
・カーネルドライバ開発の概要がわかる
・カーネルドライバ開発に入門できる
・各種ツールを扱えるようになる
・Windowsシステムが理解できるようになる
・ハッカーを気取れる

【著者について】
・Pavel Yosifovich(パーベル・ヨシフォビッチ)は、開発者、トレーナー、著者、
講演者です。共著に『インサイドWindows 第7版 システムアーキテクチャ、プロセス、
スレッド、メモリ管理、他』(日経BP、2018年4月)、著書に
"Windows Presentation Foundation 4.5 Cookbook"(Packt Publishing、2012年9月)、
"Windows 10 System Programming,Part1"(Independently published、2020年4月)
などがあります。Pavelはソフトウェア全般を愛しており、古いCommodore 64が今でも
大好きです。

PDF版のご利用方法

  1. ご購入後、SEshopにログインし、会員メニューに進みます。
  2. ご購入電子書籍およびデータ > [ご購入電子書籍およびダウンロードデータ一覧]をクリックします。
  3. 購入済みの電子書籍のタイトルが表示されますので、リンクをクリックしてダウンロードしてください。
  4. PDF形式のファイルを、お好きな場所に保存してください。
  5. 端末の種類を問わず、ご利用いただけます。

第1章 Windows内部機構の概要
1.1 プロセス
1.2 仮想メモリ
1.3 スレッド
1.4 システムサービス(いわゆるシステムコール)
1.5 システム全体のアーキテクチャ
1.6 ハンドルとオブジェクト

第2章 「カーネル開発」に着手する
2.1 ツールをインストールする
2.2 ドライバプロジェクトを作る
2.3 DriverEntryとUnloadのルーチン
2.4 ドライバを配置する
2.5 単純なトレースを行う
2.6 課題
2.7 まとめ

第3章 カーネルプログラミングの基礎
3.1 カーネルプログラミング全般のガイドライン
3.2 デバッグビルドとリリースビルド
3.3 カーネルAPI
3.4 関数とエラーコード
3.5 文字列
3.6 動的なメモリ割り当て
3.7 リスト
3.8 ドライバオブジェクト
3.9 デバイスオブジェクト
3.10 まとめ

第4章 ドライバを作る(始めから終わりまで)
4.1 はじめに(優先順位の問題)
4.2 ドライバの初期化
4.3 クライアントのコード
4.4 CreateとCloseのディスパッチルーチン
4.5 DeviceIoControlのディスパッチルーチン
4.6 インストールとテスト
4.7 まとめ

第5章 デバッグ
5.1 Debugging Tools for Windows
5.2 WinDbgの紹介
5.3 カーネルデバッグ
5.4 フルカーネルデバッグ
5.5 チュートリアル:カーネルドライバのデバッグ
5.6 まとめ

第6章 カーネルの機構
6.1 割り込み要求レベル
6.2 遅延プロシージャコール(DPC)
6.3 非同期プロシージャコール(APC)
6.4 構造化例外処理(SEH)
6.5 システムクラッシュ
6.6 スレッド同期
6.7 高レベルIRQLの同期
6.8 作業項目(ワークアイテム)
6.9 まとめ

第7章 I/O要求パケット
7.1 IRPの紹介
7.2 デバイスノード
7.3 IRPとI/Oスタックロケーション
7.4 ディスパッチルーチン
7.5 ユーザーバッファをアクセスする
7.6 「ゼロ・ドライバ」に統合する
7.7 まとめ

第8章 プロセスとスレッドの通知
8.1 プロセス通知
8.2 プロセス通知を実装する
8.3 ユーザーモードにデータを提供する
8.4 スレッド通知
8.5 イメージロード通知
8.6 課題
8.7 まとめ

第9章 オブジェクトとレジストリの通知
9.1 オブジェクト通知
9.2 プロセス保護ドライバ
9.3 レジストリ通知
9.4 レジストリ通知を実装する
9.5 課題
9.6 まとめ

第10章 ファイルシステムミニフィルター
10.1 はじめに
10.2 ロードとアンロード
10.3 初期化
10.4 インストール
10.5 I/O操作を処理する
10.6 削除保護ドライバ
10.7 ファイル名
10.8 もう1つの削除保護ドライバ
10.9 コンテクスト
10.10 I/O要求を発行する
10.11 ファイルバックアップドライバ
10.12 ユーザーモードとの通信
10.13 デバッグ
10.14 課題
10.15 まとめ

第11章 その他の話題
11.1 ドライバの署名
11.2 ドライバの検証ツール
11.3 ネイティブAPIを使う
11.4 フィルタードライバ
11.5 デバイスモニタ
11.6 要求の結果
11.7 ドライバフッキング
11.8 カーネルライブラリ
11.9 まとめ

各種問い合わせは以下のリンクからご連絡ください

関連商品

動かして学ぶ!Git入門

販売価格:2,420円(税込)

2021.11.04発売

図解まるわかり DXのしくみ

販売価格:1,848円(税込)

2021.10.11発売

情報処理教科書 システムアーキテクト 2022年版【PDF版】

販売価格:3,630円(税込)

2021.09.16発売

情報処理教科書 ITストラテジスト 2022~2023年版【PDF版】

販売価格:4,048円(税込)

2021.09.16発売

おすすめ特集

PDF版高額書籍フェア

【PDF版高額書籍フェア】売れ筋のハイエンドPDF版書籍を厳選し、40%ポイント還元!

ゲームプログラミング・ゲーム制作関連本

趣味で始めてみたい方や、ゲームプログラマー・ゲームデザイナーにもおすすめ!ゲーム制作おすすめ本

プログラミング本特集

翔泳社のプログラミング書籍の中から、入門・初級者向けの書籍をピックアップ!

Excel本大特集

【Excel本大特集】業務効率化やスキルアップに!おすすめの学習書をご紹介。

ベンダー資格 試験対策本特集

ベンダー資格に関する書籍を試験ごとに紹介!ベンダー資格試験対策本特集

情報処理教科書シリーズ

情報処理技術者試験におすすめの参考書「EXAMPRESS 情報処理教科書シリーズ」で最短合格!

特集をもっと見る