现在很多加密视频的专用播放器都禁止录屏,检测到录屏会终止播放或禁止观看。出于好奇,分析下它是如何检测到在录屏的。
目前分析到的播放器有两种检测方式,一种是检测程序标题另外一种是进程名字。
一、检测标题
播放器在播放视频时,如何加密选用了禁止录像功能,那播放器就会检测系统所有运行的程序窗口标题。如标题中有 录像、录屏、record....等字样,播放器就会报错。
检测代码如下:
[code]#include #include #include BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) { char windowTitle[256]; if (GetWindowText(hwnd, windowTitle, sizeof(windowTitle))) { std::string title = windowTitle; if (title.find("公众号:IT0365") != std::string::npos) { // 替换"公众号:IT0365"为你要查找的文本 std::cout |