hackedteam/scout-win

View on GitHub
core-scout-win32/blacklist.h

Summary

Maintainability
Test Coverage

#ifndef _BLACKLIST_H__
#define _BLACKLIST_H__

#include <Windows.h>
#include "utils.h"
#include <Shlwapi.h>

//black list 

#define MAX_BLACKLIST_ITEMS 10

typedef enum
{
    OS_UNKNOWN,
    OS_ALL,
    OS_XP,
    OS_VISTA,
    OS_7,
    OS_8,    
    OS_10
} OS_TYPE;

typedef struct
{
    WCHAR    Name[64];
    OS_TYPE OS;
}BLACKLIST_ITEM, *PBLACKLIST_ITEM;


#ifdef _BLACKLIST_ITEMS_
BLACKLIST_ITEM g_BlackList[MAX_BLACKLIST_ITEMS] = 
{
    {L"Kaspersky",      OS_XP},
    {L"Касперского" , OS_XP}
    //{L"AVG",          OS_ALL} /* 4mb size increase fixes the detection */
};
#endif

LPWSTR    BL_GetAppList();
BOOL    BL_CheckList();
OS_TYPE BL_GetOSType(LPWSTR lpwsOSName);
OS_TYPE BL_GetOSVersion(LPWSTR *lpwsOSName);



#endif