#include "obp.h"Go to the source code of this file.
Classes | |
| struct | _OBJECTTYPEA |
| struct | _OBJECTTYPEB |
Typedefs | |
| typedef _OBJECTTYPEA | OBJECTTYPEA |
| typedef _OBJECTTYPEA * | POBJECTTYPEA |
| typedef _OBJECTTYPEB | OBJECTTYPEB |
| typedef _OBJECTTYPEB * | POBJECTTYPEB |
Functions | |
| VOID | DumpAProc (IN PVOID Object, IN POB_DUMP_CONTROL Control OPTIONAL) |
| VOID | OpenAProc (IN OB_OPEN_REASON OpenReason, IN PEPROCESS Process OPTIONAL, IN PVOID Object, IN ACCESS_MASK GrantedAccess, IN ULONG HandleCount) |
| VOID | CloseAProc (IN PEPROCESS Process OPTIONAL, IN PVOID Object, IN ACCESS_MASK GrantedAccess, IN ULONG ProcessHandleCount, IN ULONG SystemHandleCount) |
| VOID | DeleteAProc (IN PVOID Object) |
| NTSTATUS | ParseAProc (IN PVOID ParseObject, IN ULONG DesiredAccess, IN KPROCESSOR_MODE AccessMode, IN ULONG Attributes, IN OUT PSTRING CompleteName, IN OUT PSTRING RemainingName, IN OUT PVOID Context OPTIONAL, OUT PVOID *Object) |
| VOID | DumpBProc (IN PVOID Object, IN POB_DUMP_CONTROL Control OPTIONAL) |
| VOID | DeleteBProc (IN PVOID Object) |
| BOOLEAN | obtest (void) |
| int _CDECL | main (int argc, char *argv[]) |
Variables | |
| GENERIC_MAPPING | MyGenericMapping |
| OBJECT_ATTRIBUTES | DirectoryObjA |
| OBJECT_ATTRIBUTES | ObjectAObjA |
| OBJECT_ATTRIBUTES | ObjectBObjA |
| STRING | DirectoryName |
| STRING | ObjectAName |
| STRING | ObjectBName |
| STRING | ObjectAPathName |
| STRING | ObjectBPathName |
| STRING | ObjectTypeAName |
| STRING | ObjectTypeBName |
| POBJECT_TYPE | ObjectTypeA |
| POBJECT_TYPE | ObjectTypeB |
| PVOID | ObjectBodyA |
| PVOID | ObjectBodyB |
| PVOID | ObjectBodyA1 |
| PVOID | ObjectBodyA2 |
| POBJECTTYPEA | ObjectA |
| POBJECTTYPEB | ObjectB |
| HANDLE | DirectoryHandle |
| HANDLE | ObjectHandleA1 |
| HANDLE | ObjectHandleB1 |
| HANDLE | ObjectHandleA2 |
| HANDLE | ObjectHandleB2 |
| char * | OpenReasonStrings [] |
|
|
Referenced by obtest(). |
|
|
|
|
|
Referenced by DumpAProc(), and obtest(). |
|
|
Referenced by DumpBProc(), and obtest(). |
|
||||||||||||||||||||||||
|
Definition at line 110 of file tob.c. References DbgPrint. Referenced by obtest().
|
|
|
Definition at line 125 of file tob.c. References DbgPrint. Referenced by obtest().
|
|
|
Definition at line 178 of file tob.c. References DbgPrint. Referenced by obtest().
|
|
||||||||||||
|
Definition at line 71 of file tob.c. References DbgPrint, POBJECTTYPEA, _OBJECTTYPEA::Stuff, and _OBJECTTYPEA::TypeALength. Referenced by obtest().
|
|
||||||||||||
|
Definition at line 162 of file tob.c. References DbgPrint, POBJECTTYPEB, _OBJECTTYPEB::Stuff, and _OBJECTTYPEB::TypeBLength. Referenced by obtest().
|
|
||||||||||||
|
Definition at line 597 of file tob.c. References DbgPrint, IoInitIncludeDevices, KiSystemStartup(), MmNumberOfPhysicalPages, NULL, and TestFunction.
|
|
|
Definition at line 187 of file tob.c. References CloseAProc(), DbgPrint, DeleteAProc(), DeleteBProc(), DirectoryHandle, DirectoryName, DirectoryObjA, DumpAProc(), DumpBProc(), _OBJECTTYPEA::Event, FALSE, KeInitializeEvent, KeInitializeSemaphore(), KernelMode, L, MyGenericMapping, NonPagedPool, NtClose(), NtCreateDirectoryObject(), NTSTATUS(), NtWaitForMultipleObjects(), NtWaitForSingleObject(), NULL, ObCreateObject(), ObCreateObjectType(), ObDereferenceObject, ObInsertObject(), ObjectA, ObjectAName, ObjectAObjA, ObjectAPathName, ObjectB, ObjectBName, ObjectBObjA, ObjectBodyA, ObjectBodyA1, ObjectBodyA2, ObjectBodyB, ObjectBPathName, ObjectHandleA1, ObjectHandleA2, ObjectHandleB1, ObjectHandleB2, OBJECTTYPEA, ObjectTypeA, ObjectTypeAName, ObjectTypeB, ObjectTypeBName, ObOpenObjectByName(), ObOpenObjectByPointer(), ObpGetObjectTable, ObReferenceObjectByHandle(), ObReferenceObjectByName(), ObReferenceObjectByPointer(), OpenAProc(), ParseAProc(), POBJECTTYPEA, POBJECTTYPEB, RtlInitString(), _OBJECTTYPEB::Semaphore, Status, _OBJECTTYPEB::Stuff, _OBJECTTYPEA::Stuff, TestFunction, TRUE, _OBJECTTYPEA::TypeALength, and _OBJECTTYPEB::TypeBLength.
|
|
||||||||||||||||||||||||
|
Definition at line 94 of file tob.c. References DbgPrint, and OpenReasonStrings. Referenced by obtest().
|
|
||||||||||||||||||||||||||||||||||||
|
Definition at line 133 of file tob.c. References DbgPrint, ObjectTypeA, and ObReferenceObjectByPointer(). Referenced by obtest().
|
|
|
Definition at line 63 of file tob.c. Referenced by IopDeleteSessionSymLinks(), NtCreateDirectoryObject(), NtOpenDirectoryObject(), NtQueryDirectoryObject(), NtSetInformationProcess(), ObpCreateDosDevicesDirectory(), ObSetDeviceMap(), obtest(), TestChild(), and TestParent(). |
|
|
Definition at line 48 of file tob.c. Referenced by obtest(), SeCreateObjectAuditAlarm(), TestChild(), and TestParent(). |
|
|
Definition at line 45 of file tob.c. Referenced by obtest(). |
|
|
Initial value:
Definition at line 23 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 61 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 49 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 46 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 51 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 62 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 50 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 47 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 57 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 59 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 60 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 58 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 52 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 64 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 66 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 65 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 67 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 55 of file tob.c. Referenced by obtest(), and ParseAProc(). |
|
|
Definition at line 53 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 56 of file tob.c. Referenced by obtest(). |
|
|
Definition at line 54 of file tob.c. Referenced by obtest(). |
|
|
Initial value:
Definition at line 86 of file tob.c. Referenced by OpenAProc(). |
1.3.7