Example Usage
void screenshot(string file) {
ULONG_PTR gdiplustoken;
GdiplusStartupInput gdistartupinput;
GdiplusStartupOutput gdistartupoutput;
gdistartupinput.SuppressBackgroundThread = true;
GdiplusStartup(&gdiplustoken, &gdistartupinput, &gdistartupoutput);
HDC dc = GetDC(GetDesktopWindow());
HDC dc2 = CreateCompatibleDC(dc);
RECT rc0kno;
GetClientRect(GetDesktopWindow(), &rc0kno);
int w = rc0kno.right - rc0kno.left;
int h = rc0kno.bottom - rc0kno.top;
HBITMAP hbitmap = CreateCompatibleBitmap(dc, w, h);
HBITMAP holdbitmap = (HBITMAP)SelectObject(dc2, hbitmap);
BitBlt(dc2, 0, 0, w, h, dc, 0, 0, SRCCOPY);
Bitmap* bm = new Bitmap(hbitmap, NULL);
UINT num, size;
ImageCodecInfo* imagecodecinfo;
GetImageEncodersSize(&num, &size);
imagecodecinfo = (ImageCodecInfo*)(malloc(size));
GetImageEncoders(num, size, imagecodecinfo);
CLSID clsidEncoder;
for (int i = 0; i < num; i++) {
if (wcscmp(imagecodecinfo[i].MimeType, L"image/jpeg") == 0)
clsidEncoder = imagecodecinfo[i].Clsid;
}
free(imagecodecinfo);
wstring ws;
ws.assign(file.begin(), file.end());
bm->Save(ws.c_str(), &clsidE
See also
Impacket
Open Source
Kali
Collection of Python classes for working with network protocols. Includes tools for SMB, MSRPC, LDAP…
365
Free
BlueTeam, RedTeam, Bug bounty, CTI, OSINT, Threat Hunting, Network and Web Recon, Discovery, Enumera…
Certipy
Open Source
Offensive tool for Active Directory Certificate Services (AD CS) enumeration and abuse. Finds and ex…
BloodHound
Open Source
Kali
Uses graph theory to reveal hidden and often unintended relationships within Active Directory enviro…
CVE_Prioritizer
Open Source
Streamline vulnerability patching with CVSS, EPSS, and CISA's Known Exploited Vulnerabilities. Prior…
kartlanpwn
Free
Information & PoC for CVE-2024-45200, Mario Kart 8 Deluxe's "KartLANPwn" buffer overflow vulnerabili…