Técnica de piratería de C++: obtener el título de la ventana

¿Cuál es la intención original de todos de aprender C ++?
¿No solo quieres pretender ser B?
Siguiente paso en el tema: tos tos tos

Conozcamos primero una función: GetWindowTextA()
su definición en MSDN:int WINAPI GetWindowTextA( _In_ HWND hWnd, _Out_writes_(nMaxCount) LPSTR lpString, _In_ int nMaxCount);

Hablemos de sus parámetros:

hWnd: identificador de la ventana
lpString: título de la ventana
nMaxCount: especificar el tamaño del búfer

Declare el identificador de la ventana con la función GetForegroundWindow()

HWND hWnd = GetForegroundWindow();

El siguiente paso es obtener el ID del proceso.

DWORD dwProcess;
LRESULT result = 0;
DWORD dwPID = GetWindowThreadProcessId(hWnd, &dwProcess);

Abra un proceso con la función OpenProcess()

HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, dwProcess);

El siguiente es el código fuente, si te gusta, ven y presta atención

#include <iostream>
#include <Windows.h>

using namespace std;

int main()
{
    
    
    while (1)
    {
    
    
		HWND hWnd = GetForegroundWindow();
		DWORD dwProcess;
		LRESULT result = 0;
		DWORD dwPID = GetWindowThreadProcessId(hWnd, &dwProcess);

		HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, dwProcess);

		WCHAR wszProcessPath[MAX_PATH] = {
    
     0 };
		DWORD dwSize = MAX_PATH;
		QueryFullProcessImageNameW(hProcess, 0, wszProcessPath, &dwSize);
		CHAR wszTitle[MAX_PATH] = {
    
     0 };
		result = GetWindowTextA(hWnd, wszTitle, MAX_PATH);
		cout << "窗口标题:" << wszTitle << endl;
		Sleep(500);
    }
    SetConsoleTitle(L"QQ盗号");
    system("pause");
    return 0;
}

Bueno, el próximo artículo hablará sobre la tecnología keylogger HOOK

おすすめ

転載: blog.csdn.net/m0_47563648/article/details/107841348