윈도우에서 OpenProcess와 같은 winapi를 호출한 뒤 계속해서 타고 들어가면 ntdll.dll 내부에 있는 Nt...로 시작하는 함수를 호출하게 됩니다 Nt함수 내부에선 syscall을 통해서 커널모드로 진입하게 됩니다 ntdll은 시스템 서비스 루틴에 대한 스텁으로 볼 수 있습니다 그 외 지원 함수들도 있지만 이 글에서 언급하진 않습니다 ntdll가 네이티브 시스템을 위한 dll이라면 서브시스템을 위한 스텁을 가진 dll도 존재합니다 DC와 윈도우와 관련된 작업을 하게되면 검증이나 변환 과정을 거친 뒤에 win32u.dll에 있는 NtUser...함수로 이동하게 되고 syscall을 통해서 커널모드로 진입하게 됩니다 다음은 인자를 받지않는 GetForegroundWindow함수의 내용입니다 ..