컴퓨터 지식 네트워크 - 컴퓨터 백과사전 - 원격 형식의 암호 상자 유형에 대한 편집 상자 내용은 어떻게 얻을 수 있습니까?

원격 형식의 암호 상자 유형에 대한 편집 상자 내용은 어떻게 얻을 수 있습니까?

먼저 너의 관념을 바로잡아라: 창구 스레드지, 창구 프로세스가 아니다. SetWindowsHookEx 의 마지막 인수는 프로세스 ID 가 아닌 스레드 id 입니다. 암호 편집 창, 암호 상자는 다른 프로세스가 내용을 얻기 위해 WM_GETTEXT 메시지를 보낼 수 없도록 합니다.

먼저 *_LL 유형의 메시지 갈고리는 낮은 수준의 메시지 갈고리로 글로벌일 수 있습니다. 즉, SetWindowsHookEx 의 마지막 매개변수는 0 일 수 있습니다. 이 유형의 갈고리는 Exe 또는 Dll 에 정의되어 있습니다. 효과는 같습니다.

지정된 암호 상자의 텍스트를 얻으려면 로컬 WH_GETMESSAGE 갈고리나 WH_CALLWNDPROC 등을 걸어주세요. , 만큼 대상 프로세스에 주입 할 수있는 후크; 그런 다음 hook 메시지 처리 중에 GetWindowText 함수를 사용하여 암호 상자의 텍스트를 가져옵니다. 후크 프로세스는 대상 스레드가 있는 프로세스의 컨텍스트에서 실행되므로 암호 상자의 내용을 얻을 수 있습니다.

콜 wndproc? 이 함수의 원형은 어떻게 썼습니까? SetWindowsHookEx 함수를 호출할 때 강제 변환을 사용하는 것을 보면 프로토타입이 잘못 쓰여졌다고 추측할 수 있습니다. 호출 규칙은 __stdcall 이어야 합니다! 또한 다른 프로세스 컨텍스트에서 실행되는 다른 스레드에 설치된 WH_CALLWNDPROC 메시지 후크는 시스템이 대상 프로세스의 컨텍스트에 후크 코드를 주입해야 하기 때문에 dll 에 정의되어야 합니다. MSDN 을 자세히 살펴보세요.

후크를 설치하면 블루 스크린도 발생합니까? 농담하니? Ring3 레벨 3 응용 프로그램의 경우 Windows Nt 기반 운영 체제를 파란색으로 바꾸려면 몇 줄의 코드가 필요합니다. 먼저 어떤 사전 예방 방어 소프트웨어를 설치했는지 확인한 다음 비활성화하십시오.

上篇: 샤프 제로 2 는 얼마나 많은 W 빠른 충전을 지원합니까? 下篇: Daba.com의 개발 역사
관련 내용