4 Sep
2014
Posted in: 코드
By    2 Comments

윈도우 2k: kernel32, ntdll 함수 덤프


윈도우 2k: kernel32, ntdll 함수 덤프
by 신영진(YoungJin Shin), codewiz at gmail.com, @codemaru, http://www.jiniya.net

MSDN 도움말에서 윈도우 2000이 사라진지 참 오래됐지요. 그럼에도 불구하고 여전히 윈도우 2000에서 돌아가는 프로그램을 만들어야 하는 개발자라면 과연 이 API가 윈도우 2000에 있는건지 없는건지 참 헷갈리는 경우가 많습니다. 그래서 써야 할까 말아야 할까? 동적 바인딩을 해야할까? 그냥 써도 될까? 궁금한거죠. 그러다 까딱 잘못하면 뭐 함수를 찾을 수 없다는 엄청난 오류에 봉착하곤 합니다. 그래서 매번 테스트 해보거나 윈도우 2000에서 dependency walker에 넣어서 보곤 했는데요. 귀찮아서 한번 덤프를 떠봤습니다. 저같은 고민을 하는 개발자라면 도움이 될지도 모르겠습니다. 윈도우 2000에 포함된 kernel32.dll과 ntdll.dll에 포함된 함수 덤프 정보입니다. 다소 스압이 있을지도 모르니 주의하시길 ㅋ~

덧) 특정 DLL의 익스포트 함수 목록을 추출하는 방법이 궁금하신 분들은 dump_eat 프로젝트 소스 코드를 다운로드 받아보세요.

kernel32.dll 정보 보기/접기

ntdll.dll 정보 보기/접기


  • 트랙백 주소: http://www.jiniya.net/wp/archives/14265/trackback

관련 글

  • kevin

    이상한데요. MSDN 도움말에 “Minimum supported client”, “Minimum supported server”에 윈도우 2000까지는 지정이 되어 나옵니다.

    가령 AddAtom의 경우 다음과 같이 도움말에서 확인이 됩니다.

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

  • YoungJin Shin

    흠. 신기한네용. 전 주로 구글에서 검색해서 참조하는데 AddAtom은 말씀하신대로 나오는 반면에 CreateFile을 검색해서 들어가면 XP에서 지원된다고 나오거든요. 경로에 뭔가가 있는 건가요? AddAtom은 구글에서 검색해서 들어가도 2000부터 지원한다고 나오네요.

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