원격 형식의 암호 상자 유형에 대한 편집 상자 내용은 어떻게 얻을 수 있습니까?
먼저 *_LL 유형의 메시지 갈고리는 낮은 수준의 메시지 갈고리로 글로벌일 수 있습니다. 즉, SetWindowsHookEx 의 마지막 매개변수는 0 일 수 있습니다. 이 유형의 갈고리는 Exe 또는 Dll 에 정의되어 있습니다. 효과는 같습니다.
지정된 암호 상자의 텍스트를 얻으려면 로컬 WH_GETMESSAGE 갈고리나 WH_CALLWNDPROC 등을 걸어주세요. , 만큼 대상 프로세스에 주입 할 수있는 후크; 그런 다음 hook 메시지 처리 중에 GetWindowText 함수를 사용하여 암호 상자의 텍스트를 가져옵니다. 후크 프로세스는 대상 스레드가 있는 프로세스의 컨텍스트에서 실행되므로 암호 상자의 내용을 얻을 수 있습니다.
콜 wndproc? 이 함수의 원형은 어떻게 썼습니까? SetWindowsHookEx 함수를 호출할 때 강제 변환을 사용하는 것을 보면 프로토타입이 잘못 쓰여졌다고 추측할 수 있습니다. 호출 규칙은 __stdcall 이어야 합니다! 또한 다른 프로세스 컨텍스트에서 실행되는 다른 스레드에 설치된 WH_CALLWNDPROC 메시지 후크는 시스템이 대상 프로세스의 컨텍스트에 후크 코드를 주입해야 하기 때문에 dll 에 정의되어야 합니다. MSDN 을 자세히 살펴보세요.
후크를 설치하면 블루 스크린도 발생합니까? 농담하니? Ring3 레벨 3 응용 프로그램의 경우 Windows Nt 기반 운영 체제를 파란색으로 바꾸려면 몇 줄의 코드가 필요합니다. 먼저 어떤 사전 예방 방어 소프트웨어를 설치했는지 확인한 다음 비활성화하십시오.