Hoy en mi primer tema les traigo un pequeño codigo que muestra en pantalla (OJO una ventana de consola de Windows) los datos de la ventana en foco.
Muestra el nombre, el handle, el proceso y la direccion desde la cual se abrio, util cuando pirateas o haces ingenieria inversa basica XD.
Solo lo compilan y listo:
#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#include <windows.h>
#include <stdio.h>
#include <psapi.h>
HWND hwnd, myhwnd;
HANDLE process;
DWORD pid;
int i = 0;
char python[1000], datak[1000], datak2[1000];
int main()
{
do
{
hwnd = GetForegroundWindow();
myhwnd = GetConsoleWindow();
SetWindowPos(myhwnd, HWND_TOPMOST ,0,0,0,0, SWP_NOSIZE + SWP_NOMOVE);
GetWindowText (hwnd, python, 1000);
GetWindowThreadProcessId(hwnd, &pid);
process = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
GetModuleBaseName(process, NULL, datak, 1000);
GetModuleFileNameEx(process, NULL, datak2, 1000);
CloseHandle(process);
system("cls");
printf("Debugger V1\n\n");
printf("Window:\nHandle: %d\nCaption: %s\n---------\nProcess\nProcessID: %d\nProcessName: %s\nProcessFile %s", hwnd, python, pid, datak, datak2);
}
while (i == 0);
}
Si tienen problemas al compilar, solo linken en el compilador la libreria libpsapi.a y listo. Me dicen si les gusta, y si alguno sabe como obtener el icono de la ventana o mejorar el codigo comenten!!!