tyranid/oleviewdotnet

A .net OLE/COM viewer and inspector to merge functionality of OleView and Test Container

C#

1,427

679 commits

updated Dec 9, 2024

See the code

README

OleView.NET

OleView.NET is a .NET 4 application to provide a tool which merges the classic SDK tools OleView and Test Container into one application. It allows you to find COM objects through a number of different views (e.g. by CLSID, by ProgID, by server executable), enumerate interfaces on the object and then create an instance and invoke methods. It also has a basic container to attack ActiveX objects to so you can see the display output while manipulating the data.

It comes with a both a UI and a PowerShell module. The PowerShell module must run in the last version of PowerShell 5, it does not work correctly in PowerShell 7+ as the latest versions of .NET have removed certain COM interop features that the project relies upon.

Building

To correctly build from source you'll need to pull the repository and its submodules. You can do this using the command:

git clone --recurse-submodules https://github.com/tyranid/oleviewdotnet.git

If you don't want to build the tools you can also get the latest published release from the PowerShell Gallery, here. Or by running the PowerShell command:

Install-Module OleViewDotNet

The PowerShell module also includes the UI executable, which you can run directly or by using the Show-ComDatabase command in PowerShell.

Disclaimer

All work (barring the shameless borrowing of the icon) copyright James Forshaw (c) 2014-2024

tyranid/oleviewdotnet

A .net OLE/COM viewer and inspector to merge functionality of OleView and Test Container

C#

1,427

679 commits

updated Dec 9, 2024

See the code

README

OleView.NET

OleView.NET is a .NET 4 application to provide a tool which merges the classic SDK tools OleView and Test Container into one application. It allows you to find COM objects through a number of different views (e.g. by CLSID, by ProgID, by server executable), enumerate interfaces on the object and then create an instance and invoke methods. It also has a basic container to attack ActiveX objects to so you can see the display output while manipulating the data.

It comes with a both a UI and a PowerShell module. The PowerShell module must run in the last version of PowerShell 5, it does not work correctly in PowerShell 7+ as the latest versions of .NET have removed certain COM interop features that the project relies upon.

Building

To correctly build from source you'll need to pull the repository and its submodules. You can do this using the command:

git clone --recurse-submodules https://github.com/tyranid/oleviewdotnet.git

If you don't want to build the tools you can also get the latest published release from the PowerShell Gallery, here. Or by running the PowerShell command:

Install-Module OleViewDotNet

The PowerShell module also includes the UI executable, which you can run directly or by using the Show-ComDatabase command in PowerShell.

Disclaimer

All work (barring the shameless borrowing of the icon) copyright James Forshaw (c) 2014-2024

Significant stargazers

(top 24 of 27)

Filip Navara

221 followers · starred Jan 2026

Wiesław Šoltés

1,000 followers · starred Mar 2025

hfiref0x

4,212 followers · starred Feb 2017

Ange Albertini

1,665 followers · starred Mar 2017