如何发现IPropertyBag的属性?

时间:2011-07-04 12:57:48

标签: com reverse-engineering directshow

除了字典攻击,我该怎么办?

我正在尝试找出DirectShow过滤器具有哪些属性。我知道其中一个属性是FriendlyName(这是MSDN提到的唯一一个),所以我厌倦了通过quartz.dll搜索它,并使用十六进制编辑器认为其他属性的名称可能在附近,但显然quartz.dll不包含字符串“FriendlyName”。

(不,IPropertyBag2不可用。)

2 个答案:

答案 0 :(得分:2)

实际上,quartz.dll 包含字符串“FriendlyName”,但它是Unicode(UTF-16),而不是ASCII。从快速查看,quartz.dll还尝试获取属性“CLSID”(VT_BSTR),“Merit”(VT_I4),“FilterData”(VT_UI1 | VT_ARRAY)。

答案 1 :(得分:0)

可能还有其他属性,但不太可能。那些powerder WDM内核驱动程序公开DriverPath属性。其他人可能具有从其他注册表项映射的其他属性。无论如何,你不会在那里找到任何有趣的东西......