윈도우XP에서  VS2008로

OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid);
로 빌드 시킨후 ,  프로세스를 Open 시도하려고 했으나...

계속 실패가 뜬다.

비스타에서 실행했더니 , 잘만된다... 
무엇 때문일까?


그래서 다른 권한은 없으려나 하고 조금 더 찾아보았더니,
MAXIMUM_ALLOWED 란것이 있었다.
이상하게 MSDN 온라인 검색을 해도  MAXIMUM_ALLOWED 란것은 찾아볼수가 없었다.

일단 ,
말 그대로  가능한 한 최대한 권한을 확보하는것을 뜻하는것 같다.

XP와 비스타에서 모두 잘 작동된다!

API 공부를 해본적이 없는데 ,  이런 시행착오를 겪어보면서  더 알아가게 되는것 같다..

by Sone 2009. 3. 27. 15:46
  • 2009.04.26 18:56 ADDR EDIT/DEL REPLY

    비밀댓글입니다

    • Favicon of https://sone.tistory.com BlogIcon Sone 2009.05.10 17:26 신고 EDIT/DEL

      저는 오토 만들정도의 실력 안됩니다....

      그래픽캡쳐 등의 로직은 getpixel 이런 함수를 이용할텐데,그런건 다 보안프로그램에서 후킹을 하기때문에
      써먹을수가 없겟죠...

      개인적으로 np 우회 소스모듈이 어떻게 생겼는지 궁금하군요

  • 2010.02.11 23:24 ADDR EDIT/DEL REPLY

    이거 구글링 결과
    vs2008에서만 있는 버그네요
    OpenProcess()가 아예 먹통이 되버리는 ㅠ..ㅠ;;
    그래서 vs2005로 돌아가렵니다

  • No.190 2010.07.24 14:45 ADDR EDIT/DEL REPLY

    알러뷰쏘 머치..-0-;; 죄송합니다;; ㅋㅋ 몇일동안 왜 안되는지를 몰랐는데 겨우 되는군요.
    -_-2008의 버그였다니..힘이 빠지는군요..ㅜㅡㅜ 좋은 정보 감사합니다!

    • Favicon of https://sone.tistory.com BlogIcon Sone 2010.07.24 15:22 신고 EDIT/DEL

      정 안되면 뭐 ,
      ZwOpenProcess를 직접 호출해버려도 괜찮을것 같네요.
      이 글을 썼었던 당시에는, ZwOpenProcess는 몰랐으니...