Windowsカーネルドライバプログラミング [単行本]
    • Windowsカーネルドライバプログラミング [単行本]

    • ¥4,180126 ゴールドポイント(3%還元)
    • 在庫あり2024年12月15日日曜日までヨドバシエクストリームサービス便(無料)がお届け
100000009003416414

Windowsカーネルドライバプログラミング [単行本]

価格:¥4,180(税込)
ゴールドポイント:126 ゴールドポイント(3%還元)(¥126相当)
フォーマット:
お届け日:在庫あり今すぐのご注文で、2024年12月15日日曜日までヨドバシエクストリームサービス便(無料)がお届けします。届け先変更]詳しくはこちら
出版社:翔泳社
販売開始日: 2021/05/18
お取り扱い: のお取り扱い商品です。
ご確認事項:返品不可
店舗受け取りが可能です
マルチメディアAkibaマルチメディア梅田マルチメディア博多にて24時間営業時間外でもお受け取りいただけるようになりました

Windowsカーネルドライバプログラミング [単行本] の 商品概要

  • 目次

    第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 まとめ

  • 出版社からのコメント

    Windowsシステム構成要素からフィルタードライバの作成までカーネルドライバの開発方法を詳解します。
  • 内容紹介

    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が今でも
    大好きです。

Windowsカーネルドライバプログラミング [単行本] の商品スペック

商品仕様
出版社名:翔泳社
著者名:Pavel Yosifovich(著)/吉川 邦夫(訳)
発行年月日:2021/05
ISBN-10:4798170828
ISBN-13:9784798170824
判型:B5
発売社名:翔泳社
対象:専門
発行形態:単行本
内容:電子通信
言語:日本語
ページ数:399ページ
縦:23cm
他の翔泳社の書籍を探す

    翔泳社 Windowsカーネルドライバプログラミング [単行本] に関するレビューとQ&A

    商品に関するご意見やご感想、購入者への質問をお待ちしています!