#topicpath
#contents

* Object Viewer [#zea491ad]

NT Object Managerが管理するWindowsカーネル内のオブジェクトを表示するツールです。 ⇒ [[関連日記>http://gir-lab.spaces.live.com/blog/cns!63A4C32EDA5CF2F7!795.entry]]
- [[WinObj>http://technet.microsoft.com/en-us/sysinternals/bb896657.aspx]]の劣化コピーです。
- カーネルオブジェクトの取得方法を調べるために作成しました。
- これを応用してパーティション情報を取得するツールを作成しました。 ⇒ [[Partition Viewer]]
- これを応用してパーティションを読み書きするツールを作成しました。 ⇒ [[PartitionRW]]

#ref(ObjectViewer-20080530.png,nolink)

** 資料 [#lba49a09]

ntdll.dll内の以下の関数を使用しています。

- [[NtOpenDirectoryObject>http://msdn.microsoft.com/en-us/library/bb470234(VS.85).aspx]]
- [[NtQueryDirectoryObject>http://msdn.microsoft.com/en-us/library/bb470238(VS.85).aspx]]
- [[NtOpenSymbolicLinkObject>http://msdn.microsoft.com/en-us/library/bb470236(VS.85).aspx]]
- [[NtQuerySymbolicLinkObject>http://msdn.microsoft.com/en-us/library/bb470241(VS.85).aspx]]

オブジェクトはファイルとして開くことができます。ファイル名の対応は以下の通りです。ただし.NETのライブラリ(System.IO.FileStream等)では使えないため、Win32API(CreateFile等)を使用する必要があります。

- \GLOBAL??\* → \\.\*&br;
[例] \GLOBAL??\C: → \\.\C:
- その他: \* → \\?\GLOBALROOT\*&br;
[例] \Device\HarddiskVolume1 → \\?\GLOBALROOT\Device\HarddiskVolume1

** ダウンロード [#l20f10df]

- ソース: &ref(ObjectViewer-20080530.zip); - 最初のリリース。
- ライセンス: パブリックドメイン

#include(:VCS2008Exp,notitle)

//*** 過去のリリース

** コメント [#q39a36a4]
//** コメント [#q39a36a4]

#comment(below)
- teens and blacks cock  <a href= http://www.xxxvideobooks.com/teens-and-blacks-cock/ >teens and blacks cock</a>  -- srtjhdjnh &new{2008-10-27 (月) 07:38:35};
//#comment(below)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS