삽질의 현장/- 윈도우 커널

윈도우커널_#010_넌 뭐하는 녀석이냐 NTSTATUS!

shovelman 2015. 6. 9. 23:24

 

 

[이전 이야기]

001. 커널은 뭐다? 서버다! : http://sapzape.tistory.com/4

002. 커널은 서버라고? 직접 보여줘! : http://sapzape.tistory.com/6

003. 커널은 서버라고? 더욱 생생하게 보여줘봐! : http://sapzape.tistory.com/7

004. Handle 서비스하는거 보러갈사람! : http://sapzape.tistory.com/9

005. Handle 서비스하는거 보러갈사람! : http://sapzape.tistory.com/10

006. 삽질의 시작! NtQuerySystmInformation 정복기 : http://sapzape.tistory.com/11

007. 삽질은 끝나지 않는다! NtDuplicateObject ! (1) : http://sapzape.tistory.com/12

008. 삽질은 끝나지 않는다! NtDuplicateObject ! (2) : http://sapzape.tistory.com/13 

009. 삽질은 언제 끝나나.. LoadLibrary와 GetProcAddress! : http://sapzape.tistory.com/14

 

 

안녕하세요...

게으름뱅이 삽잡이입니다.

최근 열라게 하루에 한개씩 포스팅을 한 것같은데... 갑자기 뜸해졌습니다...

슬럼프인가... 푸하하...

 

지금껏 포스팅해온 내용을 포함해서 핸들값을 가져오는 프로그램을 배끼고있는 중인데....

아직 코딩(개발이라하기에 부끄러운...) 햇병아리이기에....

무한 삽질을 진행중입니다...

(사실 요즘 뜸했던 것은 무한 삽질을 통해 코딩중이 아닌, 무한 삽질을 통해 코딩하다 과부하걸려서 요양좀.... 허허허 아닙니다...)

 

저는 아직 코딩 얼라이기에....

오늘은 궁금한 것들을 좀 찾아보려 합니다...

 


뭐 구현중인데...

저 위에 캡쳐 화면에 보이는 것들은 많이 봤던.. 것이죠?

저게 뭐지 싶으시다면 이전 이야기(클릭가능)를 참조해주thㅔ여 ㅎㅎㅎ

 

그중에서 NTSTATUS에 대해서 알아보려고 합니다.

왜냐... 저같은 코딩 얼라들은 저게 뭐다냐 싶을 수 있기 때문이죠! 전 궁금했어요 사실.. 풉.. 

 

그렇다면~ 어디한번 알아 봅시다~

 

자 MDSN에게 삽질... 아니 NTSTATUS란?

 


더럽고 치사해서... 사실 더 알아보기위해서

직접 들어가봅시다~

 

흠... 이런 값들을 반환하군요...

 


아... 커널 API를 호출하고 그 결과를 반환해준다?

 

흠... 그렇다면....

주변에 돌아다니면서 누구나 쉽게 한번쯤은 볼 수 있는 

커널 API 함수들을 구현한 코드들에

 

NT_SUCCESS () 라는 것도 있던데... 왠지 이와 관련된 느낌인데....

그래서 MSDN에 검색을 해봤는데...

 


아하... 이렇게 반환이 되구나...

그래서 많은 개발자분들이 조건문을 통해 예외처리를 하시는거구나!

 

예를 들어서

요렇게~~!! (사실 저건 내코드.. 허허..)

 

 

 

 

하... 지금 시간은 몇시고... 난 누구고... 여긴 어디고.. (집이지...)

허허허 막상 글쓴걸 보니 오늘은... 더 굉장하게 허접티가 팍팍 나군요!

읽어주셔서 감사합니다.... (-_-) (_ _) (-_-)

 

뭐 첫술에 배부르랴... (과연 첫술일까...)

처음부터 잘하면 재미 없잖아요? ㅎㅎㅎ

더욱 삽질해서!!! 실력 팍팍! 블로그 퀄리티 팍팍! 을 보여드리겠습니다... 하하하

 

나~중에 봤을때 '내가 이런 글을 올렸단 말이야...' 라고 부끄러워질 그날까지 열심히 포스팅하도록 하겠습니다! 뭐 물론 저렇게 부끄럽게 바라볼때도 열심히 정보 공유를 하길 바라며

이상 삽잡이였습니다!

 

 

(참고)

아 그리고 친절하게 Visual Stdio 에서도 NTSTATUS 쓰고 정의로 이동 해보면 확인해 볼 수 있네요~

 

 

[참고자료]

 

http://msdn.microsoft.com/en-us/library/cc231200.aspx <-- NTSTATUS

http://msdn.microsoft.com/en-us/library/windows/hardware/ff565436(v=vs.85).aspx

<-- NTSTATUS return 정보

 

[구글 키워드]

 

MSDN


http://sapzape.tistory.com/15