説明
ntobjx ユーティリティは、WinObj のオープンソース代替となることを目的としています。私は以前に NT オブジェクト マネージャーの名前空間に手を出したことがありますが、Windows システムのその他の部分には、通常、デフォルトの Win32-API を使用して探索するのが難しい部分がいくつかあります。
このユーティリティは、Windows システムの暗い隅に光を当てることを目的としています。スクリーンショットはドキュメント – Wiki セクションにあります。
重要: live.sysinternals.com の Signtool または sigcheck (どちらも Microsoft 製) を使用して署名を必ず検証してください。
注: 全文はソフトウェア作者 (Oliver 別名 Assarbad) によって書かれており、こちらから連絡できます。
現状と互換性
このユーティリティはすでに WinObj の機能を複製しており、それを超えています。これにより、オブジェクト マネージャーの名前空間のテキストまたは XML 表現 (どちらも Unicode を使用) をエクスポートできます。
このユーティリティは Windows 2000 以降で動作するはずです。 Windows NT 4.0 以前は明示的にサポートされていません (ただし、ソースはそれらで実行できるように調整できる可能性があります)。
ライセンス
GUI ユーティリティ自体は、Windows テンプレート ライブラリ (WTL) のライセンスである Microsoft Public License (MS-PL) に基づいてリリースされています。これは、私が弁護士ではないため、そのライセンスが他のライセンスとどの程度互換性があるかを判断できないためです。たとえば、私の知る限りでは、MS-PL は GPL と互換性がありません。つまり、GPL に基づくプログラムに WTL をリンクすることは不可能です。
ただし、私はすべてのソース ファイルを MIT ライセンスと MS-PL ライセンスに基づいて二重ライセンス化しています。結果として得られるバイナリは MS-PL の条件に基づいてリリースされますが、個々のソース ファイルは両方のライセンスに基づいてリリースされます。 WTL ソース ファイルは、公式 Web サイト (つまり MS-PL) で提供されている方法でライセンスされ続けます。
これは、MS-PL の要件に準拠しながら、寛容なライセンスの下でコードを再利用できるようにすることを目的としています。
両方のライセンスのテキストは、それぞれ LICENSE.txt と wtl/MS-PL.txt にあります。