Object Manager

Windows API 들은 객체 지향으로 만들어져 있지 않지만 Windows 는 Object 기반으로 동작합니다. 예를 들면 File, Event, Mutex, Pipe 등 Windows API 에서 만들어지는 것들은 모두 Object 로 이루어지고 관리 됩니다. Object Manager 는 Windows Excutive 의 일부로 각각의 Object 에 대한 Security check 등을 하며 접근을 제어하게 됩니다.

image

각각의 Object 들은 Name 을 가지게 되는데 예를 들면 플로피 디스크는 보통 \Device\Floppy0 으로 명명되어 있습니다. 그러나 이러한 이름은 사용자가 식별하기 힘들기 때문에 Symbolic link name 을 별도로 설정하여 A: 와 같이 명명하게 됩니다. (Com1 과 같은 이름도 Symbolic link 입니다.)

 

WinObj 를 통해 현재 Windows 에서 사용중인 Object 들의 상태를 확인할 수 있습니다.

WinObj v2.15

https://technet.microsoft.com/en-us/sysinternals/bb896657.aspx

 

Using NT’s Undocumented Object Manager Interface (WinObj 만드는 법)

https://www.ddj.com/database/184416468