C++-Hacking-Technik: Fenstertitel abrufen

Was ist die ursprüngliche Absicht von jedem, C++ zu lernen?
Willst du nicht einfach so tun, als wärst du B?
Nächster Schritt ins Thema: Husten Husten Husten

Lernen wir zuerst eine Funktion kennen: GetWindowTextA()
ihre Definition in MSDN:int WINAPI GetWindowTextA( _In_ HWND hWnd, _Out_writes_(nMaxCount) LPSTR lpString, _In_ int nMaxCount);

Lassen Sie uns über seine Parameter sprechen:

hWnd: Fensterhandle
lpString: Fenstertitel
nMaxCount: Puffergröße angeben

Deklarieren Sie das Fensterhandle mit der Funktion GetForegroundWindow()

HWND hWnd = GetForegroundWindow();

Der nächste Schritt besteht darin, die Prozess-ID abzurufen

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

Öffnen Sie einen Prozess mit der Funktion OpenProcess()

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

Das Folgende ist der Quellcode, wenn Sie es mögen, kommen Sie und passen Sie auf

#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;
}

Nun, der nächste Artikel wird über die Keylogger-HOOK-Technologie sprechen

Supongo que te gusta

Origin blog.csdn.net/m0_47563648/article/details/107841348
Recomendado
Clasificación