Skip to content

Latest commit

 

History

History
98 lines (66 loc) · 4.4 KB

File metadata and controls

98 lines (66 loc) · 4.4 KB


💾 About The Project

PowerShell COM Object Browser

The PowerShell COM Object Browser is an advanced utility for developers and system administrators that provides a graphical user interface (GUI) to browse, search, and launch executable COM objects registered on the system. It asynchronously scans the registry and displays filterable results, focusing specifically on COM objects that run as standalone executables.

Built by: Zachary Whiteman & Google Gemini Ai.

(back to top)

🔰 Getting Started

This is an advanced tool for exploring registered COM objects on your system.

🕰️ Prerequisites

To run this script, you will need:

  • Windows Operating System.
  • PowerShell 5.1 or newer.
  • Administrator Privileges (Recommended): Running as an administrator is recommended to ensure a complete and unrestricted scan of the Windows Registry.

💽 Installation & Execution

  1. Download: Download the Load_COM_Objects.PS1 script file.
  2. Unblock: Right-click the file, go to Properties, and click Unblock if the file was downloaded from the internet.
  3. Run: Execute the script from a PowerShell console.
    .\Load_COM_Objects.PS1

(back to top)

🚀 Usage

The application will automatically begin scanning for executable COM objects upon launch.

  • Loading: A progress bar will show the status of the COM object enumeration. This process may take some time.
  • Searching: Use the search box at the top to filter the list by ProgID, CLSID, or Description in real-time.
  • Launching: Select a COM object from the list and click Launch Selected to attempt to create an instance of it. The script will try to make the object visible if it has a standard Visible property.
  • Viewing Details: Select an object and click View Details to see more information, including its server path and registry location.

(back to top)

✨ Key Features

  • GUI Browser: Displays registered executable COM objects in a clear, searchable data grid.
  • Asynchronous Loading: Scans the registry in the background without freezing the user interface.
  • Live Filtering: Instantly filters the results as you type in the search box.
  • Targeted Scan: Specifically enumerates LocalServer32 type COM objects, which are standalone executables.
  • Object Instantiation: Allows users to attempt to launch selected COM objects.
  • Detailed View: Provides a detailed look at the properties of a selected COM object.

(back to top)

🛠️ Technology Stack

  • Scripting Language: PowerShell
  • GUI Framework: .NET Windows Forms (WinForms).
  • Core Logic: Interacts directly with the Windows Registry to enumerate keys under HKEY_CLASSES_ROOT\CLSID.

(back to top)

📐 Architecture & Security Notes

This is an advanced tool intended for development and diagnostic purposes.

  • Risk of Instability: Launching unknown COM objects can cause unexpected behavior, system instability, or crashes. Use this feature with caution.
  • Read-Only Scan: The scanning and browsing functions are read-only and do not modify the registry.
  • Administrator Access: While the script may run as a standard user, it may fail to read certain protected registry keys, resulting in an incomplete list. Running as an administrator is recommended.

(back to top)

🪪 License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

☎️ Contact

Zach Whiteman - elitesoftwarecolimited@gmail.com

HuggingFace - https://huggingface.co/EliteSoftware

HuggingFace (Personal) - https://huggingface.co/TheShadyRainbow

LinkTree - https://linktr.ee/zachrainbow

Patreon - https://www.patreon.com/c/EliteSoftwareCo

(back to top)