LsaLookupNames2 を Windows XP互換で実装成功

Windows 2000と XP のLsaICLookupNames の違い
魔改造版 Windows 2000 の netapi32.dll での障害について
Windows 2000 Kernel32 改造計画【BM】

とりあえず流れ

1.VMWareのインストールでこける
2.NetLocalGroupAddMembers に失敗してることが判明
3.LsaLookupNames2 の呼び出しでエラーになっている
4.内部で呼んでる LsaICLookupNames がXPと2000でAPIの仕様が全然違うことが判明。
5.Windows 2000では、LsaLookupNames2 と同じことをするためにRtlSubAuthorityCountSid (GetSidSubAuthorityCount) と  RtlSubAuthoritySid( GetSidSubAuthority ) と LsaLookNames を組み合わせて力技で構造体を作ってることが判明。
6.APIで実装してみた。
7.NetLocalGroupAddMembers 通るようになった!
8.VMWare のインストールもうまくいった!

|。・ω・) 。o ( というわけで、NETAPI32.dllの焼き直しは回避できた模様 )

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です