Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
해당되는 게시물 2건
  커널 디버거를 통해 프로세스 개체 형식개체 살펴보기 
작성일시 : 2007. 11. 28. 14:21 | 분류 : Windows Server/Kernel | 태그 : Debugging, object type, Type Objects, 형식 개체

먼저 !process 를 이용하여 커널 디버거에서 프로세스 개체 형식 데이터 구조체를 볼 수 있다.

 
해당 칼럼의 의미

!object의 매개 변수로 프로세스 개체 주소를 지정하여 실행한다.

개체 해더는 0x18 이후에 위치한다는 것을 볼 수 있다. (ObjectHeader: 85f93790 (old version) )

이제 해더를 보도록 하자.

해더로 부터 타입의 주소를 얻어 해당 개체 형식을 보도록 하자.

개체 형식 구조는 개체 형식 이름을 포함하고, 그 형식의 전체 활성 개체 수를 추적하며, 핸들의 최대 수와 그 형식의 개체를 추적하는 부분이 출력에서 보인다. TypeInfo 필드는 개체형식의 모든 개체들에 공통인 속성을 저장하는 데이터 구조에 대한 포인터뿐만 아니라 개체 형식의 메소드들을 저장한다.

Name   Password   Home   Secret   Submit
  개체 더 살펴 보기 
작성일시 : 2007. 11. 28. 12:15 | 분류 : Windows Server/Kernel | 태그 : object body, object header, Type Objects

개체는 이전 포스트(http://maystyle.tistory.com/132)에서 살펴 본 것처럼 해더와 바디로 이루어 져있다.

개체관리자는 개체의 헤더를 이용하여 개체를 관리한다.
그리고 개체에는 바디가 있는데, 이 바디의 형식은 개체 형식의 형식 개체를 참조하여 만들어진다. 즉 같은 형식의 모든 개체들은 동일 개체 바디 형식을 공유한다. 개체 형식을 생성하고 그 형식에 대해 서비스를 제공 하여, 실행부 구성 요소는 그 형식의 모든 개체 바디에서 데이터 조작을 제어 할 수 있다.

형식 개체 -> 개체 형식 -> 개체 바디의 형식 (실행부 구성요소가 해당 개체 바디에서 데이터 조작을 제어)

형식 개체에는 close, duplicate, query object, query security, set security, wait for a single object, wait for multiple objects 개체 서비스가 있다.그리고 이는 개체의 형식에 따라 구현이 각자 다르다.

winobj를 통해 형식 개체들을 보도록 하자.

Name   Password   Home   Secret   Submit