WinObjEx64 Documentation
repository·master·Indexed 24 days ago
https://github.com/hfiref0x/winobjex64An advanced 64-bit Windows utility for exploring and inspecting the Windows Object Manager namespace. It provides visibility into kernel objects, drivers, processes, and system callbacks, featuring symbolic link resolution, security information editing, and detailed structured dumps of OBJECT_TYPE. The tool supports a plugin subsystem for extending functionality and requires administrative privileges for advanced namespace access and kernel memory operations via helper drivers like KLDBGDRV.
What's inside WinObjEx64
- WinObjEx64 is an advanced utility for exploring the Windows Object Manager namespace. It provides a hierarchical view of objects, allows for symbolic link resolution, and offers deep inspection of object details (such as descriptions, flags, and memory pool types). It also supports viewing and editing object-related security information, provided the user has the necessary access rights.
View unloaded drivers via MmUnloadedDrivers
masterWinObjEx64 version 1.9.0 introduced a view for unloaded drivers. This allows you to inspect the contents of theMmUnloadedDriversarray managed byntoskrnlto see information about drivers that have been unloaded from the system.Use support and test utilities
masterThe
Source/Utilsdirectory contains specialized support and test tools for specific tasks:- GenAsIo2Unlock: A utility used to generate unlocking data for locked Asus drivers from EneTech.
- SearchPattern: A test tool designed for performing pattern lookups.
View and manage plugins in WinObjEx64
masterStarting with version 1.8.7, the plugins subsystem has been upgraded to support context plugins and multi-instance support. A new plugins viewer has been added to the UI to allow users to manage and view available plugins.Use the WinObjEx64 Plugins subsystem
masterWinObjEx64 version 1.8.0 introduced a plugins subsystem that allows extending the application's functionality without modifying the main executable. The subsystem supports a maximum of 20 plugins, which must be implemented as DLLs.Use new object name handling and commands
masterWinObjEx64 now supports object names containing embedded nulls. To interact with these names, you can use the following commands available in the main window popup menus:
Copy NameCopy Name (Binary)
View Callback object type callbacks
masterThe Callback object type viewer displays callbacks registered for theCallbackobject type. This specifically targets drivers that use theExCreateCallbackAPI to create callbacks and register them usingExRegisterCallback.View System Information and Globals
masterThe 'Globals' information has been moved from the 'About' box. You can now access it viaView->System Information.Use the new ImageScope context plugin for section objects
masterWinObjEx64 version 1.8.7 introduced the
ImageScopecontext plugin. When you select a section object that is backed by an image file, you can use this plugin to view detailed information about that file, including:- Version information fields
- Printable strings extracted from the image
View the W32pServiceTable
masterThe
W32pServiceTableviewer allows you to inspect the service table of Win32k (the Windows User and GDI subsystem driver). This is a secondary system service table, distinct from theKiServiceTablemanaged byntoskrnl.Requirements:
- OS Version: Windows 10 1607 (RS1 14393) or newer.
- Privileges: Must run WinObjEx64 as an Administrator.
- Debug Mode: If using the
kldbgdrvversion, Windows must be booted in Debug mode.
Usage:
- You can save the contents of this table to a text file via the popup menu.
Inspect Process, Thread, and Token properties
masterWinObjEx64 allows for detailed inspection of various Windows objects:
- Process properties: Displays basic information about a selected process object, including security descriptors and applied mitigation policies. To view all available process information, the program must be running with elevated privileges.
- Thread properties: Displays basic information about a selected thread object, including object security. Full information visibility requires elevated privileges.
- Token properties: Displays basic information about an access token. This can be accessed for a Process object or for a Thread object if it is currently impersonating a client.
Build WinObjEx64 from source
masterTo build WinObjEx64, you need Microsoft Visual Studio 2015 or later and a minimum Windows SDK version of 8.1 (version 10.0.19041 or higher is recommended).
Build Instructions
- Open the solution in Visual Studio.
- Select the Platform Toolset for the project (Project -> Properties -> General):
- Use
v140for Visual Studio 2015 - Use
v141for Visual Studio 2017 - Use
v142for Visual Studio 2019 - Use
v143for Visual Studio 2022
- Use
- Set the Target Platform Version (Project -> Properties -> General):
- If using
v140, select8.1 - If using
v141or higher, select10
- If using