tyranid / oleviewdotnet

A .net OLE/COM viewer and inspector to merge functionality of OleView and Test Container
GNU General Public License v3.0
1.1k stars 182 forks source link

Unable to view TypeLibrary #41

Open aconite33 opened 2 years ago

aconite33 commented 2 years ago

I've ran into an issue when trying to dissect the CLSID for Outlook. I am able to pull data about the exports using Powershell, but I am unable to replicate the same data with OleView and the original OLE Object Viewer.

In order to capture the data in Powershell, I follow the same outline defined by Mandiant here

Specifically:

$comObj = [Activator]::CreateInstance([type]::GetTypeFromCLSID("0006F03A-0000-0000-C000-000000000046"))
$comObj | Get-Member

You can see in the image below that the Methods are exposed and can see the functions provided by the COM Object:

image

However, trying to replicate this in OleView, I am unable to get similar datasets.

image

And I get a different error when trying to use the legacy OleViewer:

image

Few notes:

I have Windows 10 SDK and I'm using the dbghelp.dll from that install. Here is a snapshot of my settings:

image

Is this an issue of Ole Viewer(s) not being able to parse the COM Object itself? Or is it something where we have to go deeper because of how the COM object is being instantiated?