BLOG main image
분류 전체보기 (137)
궁시렁 (39)
컴쟁이의 연구실 (65)
리버싱 (17)
배워보자 (3)
좋은 곳 (9)
seyool님의 언팩미#1 들여다보기.
jz in reverse engineering
MS API 드래프트 제 1버전 공개
낚시광준초리의 Blog 세상(IT-Fo..
[Kernel] KeServiceDescriptorTa..
我好电脑,我是一名的程序设计员..
SSDT에 대한 고찰
::거듭나기::
불필요한 관심
^0^range.Net - 신은 불공평하다..
138,160 Visitors up to today!
Today 5 hit, Yesterday 26 hit
daisy rss
^0^range.net
'ZwQueryDirectoryObject'에 해당되는 글 1건
2008/08/29 21:58

루트킷 검색 기술중 하나다.
중국인 블로그에서 발견했다.

그중 핵심 코드는 이거다.

RtlInitUnicodeString(&usDirPath, L"\\Driver");
InitializeObjectAttributes(&oa,&usDirPath,OBJ_CASE_INSENSITIVE,NULL,NULL);
ZwOpenDirectoryObject(&hDir,DIRECTORY_QUERY,&oa);
ZwQueryDirectoryObject(hDir,pBuffer,uLength,FALSE,TRUE,&context,&dwRet);

while (pBuffer->ObjectName.Length!=0&&pBuffer->ObjectTypeName.Length!=0)
{
    printf("ObjectName: [%S] ObjectTypeName: [%S] \n",pBuffer->ObjectName.Buffer,pBuffer->ObjectTypeName.Buffer);
    pBuffer2++;
}


Fu같은 루트킷은 보통 PsLoadedModuleList 에서 숨기고자 하는 드라이버를 링크를 끊어서 숨기게 된다.
그러나 드라이버도 역시 Object로 관리되므로 ZwQueryDirectoryObject()로 쿼리를 수행하면 보이게 되는
원리이다. (마찬가지로 DeviceTree로 봐도 무방하다)

Icesword도 숨긴 드라이버를 자세히 보여준다. 보면 볼수록 대단하다.

참고: http://blog.csdn.net/DryFisHH/archive/2008/02/16/2098545.aspx

참고 프로그램:

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback Address :: http://0range.net/trackback/262 관련글 쓰기
BlogIcon kkamagui | 2008/08/30 16:02 | PERMALINK | EDIT/DEL | REPLY
와우~ 멋지군요. ;)

좋은 내용 잘 보고 갑니다.

출처를 남기고 퍼가겠습니다. ^^
BlogIcon seyool | 2008/08/31 00:54 | PERMALINK | EDIT/DEL
쿼리 대상을 \\FileSystem도 같이 보여줘도 될듯합니다.
좀더 정교하게 검색하려면 오브젝트나,, 섹션쪽을 살펴봐야 할 것 같습니다.
자주 방문해주셔서 고맙습니다 :-)
BlogIcon vbdream | 2008/08/31 20:19 | PERMALINK | EDIT/DEL | REPLY
재미있는 방법이네요 :D
비슷한 방식으로 DRIVER_OBJECT의 OBJECT_HEADER를 memory에서 scan하는 방법도 있지 않을까요?
BlogIcon seyool | 2008/09/01 19:36 | PERMALINK | EDIT/DEL
조안나의 modGREPER처럼 찾아도 되지요 :)
BlogIcon somma | 2008/09/04 10:14 | PERMALINK | EDIT/DEL | REPLY
짱깨들 블로그 엄청 좋아하는구만.. ㅋㅋㅋㅋ
BlogIcon seyool | 2008/09/04 13:11 | PERMALINK | EDIT/DEL
사실 형님 블로그가 가장 좋아요 *-_-*
BlogIcon 누비 | 2008/10/01 13:00 | PERMALINK | EDIT/DEL | REPLY
봐도 이해가 안되는 사람은 어쩌냐-_-;
BlogIcon seyool | 2008/10/05 16:13 | PERMALINK | EDIT/DEL
사실 자세히 들여다보면 별거없어요;;
Name
Password
Homepage
Secret
prev"" #1 next