Files
wavvs-nanorobeus/include/common.h
T
2023-04-20 21:01:56 +03:00

63 lines
2.1 KiB
C

#pragma once
#include <windows.h>
#include <ntsecapi.h>
#include <stdlib.h>
#include <tlhelp32.h>
#define STRSAFE_NO_DEPRECATE
#include <strsafe.h>
#include "beacon.h"
#include "bofdefs.h"
#define STATUS_SUCCESS ((NTSTATUS)0x00000000L)
#define STATUS_MEMORY_NOT_ALLOCATED ((NTSTATUS)0xC00000A0L)
#define NT_SUCCESS(Status) (((NTSTATUS)(Status)) == 0)
typedef struct _LOGON_SESSION_DATA
{
PSECURITY_LOGON_SESSION_DATA *sessionData;
ULONG sessionCount;
} LOGON_SESSION_DATA, PLOGON_SESSION_DATA;
enum KERB_ETYPE
{
DES_CBC_CRC = 1,
DES_CBC_MD4 = 2,
DES_CBC_MD5 = 3,
DES3_CBC_MD5 = 5,
DES3_CBC_SHA1 = 7,
DSAWITHSHA1_CMSOID = 9,
MD5WITHRSAENCRYPTION_CMSOID = 10,
SHA1WITHRSAENCRYPTION_CMSOID = 11,
RC2CBC_ENVOID = 12,
RSAENCRYPTION_ENVOID = 13,
RSAES_OAEP_ENV_OID = 14,
DES3_CBC_SHA1_KD = 16,
AES128_CTS_HMAC_SHA1 = 17,
AES256_CTS_HMAC_SHA1 = 18,
RC4_HMAC = 23,
RC4_HMAC_EXP = 24,
SUBKEY_KEYMATERIAL = 65,
OLD_EXP = -135
};
HANDLE GetCurrentToken(DWORD DesiredAccess);
void GetEncryptionTypeString(LONG encType, char **encTypeString);
SYSTEMTIME ConvertToSystemtime(LARGE_INTEGER li);
BOOL IsHighIntegrity();
BOOL IsSystem();
NTSTATUS GetLsaHandle(BOOL highIntegrity, HANDLE *hLsa);
int GetProcessIdByName(WCHAR *processName);
BOOL ElevateToSystem();
WCHAR *GetWideString(char *src);
unsigned int _strlen(const char *str);
unsigned int _wcslen(LPCWSTR str);
int _strcmp(const char *str1, const char *str2);
char *_strcpy(char *dst, const char *src);
char *_strstr(const char *str, const char *sub);
int _wcscmp(LPCWSTR str1, LPCWSTR str2);
void *_memcpy(void *dst, const void *src, size_t n);
int _memcmp(const void *ptr1, const void *ptr2, size_t n);
HRESULT __stdcall _StringCchPrintfExA(STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPSTR *ppszDestEnd, size_t *pcchRemaining, unsigned __LONG32 dwFlags, STRSAFE_LPCSTR pszFormat, ...);
HRESULT __stdcall _StringVPrintfExWorkerA(STRSAFE_LPSTR pszDest, size_t cchDest, size_t cbDest, STRSAFE_LPSTR *ppszDestEnd, size_t *pcchRemaining, unsigned __LONG32 dwFlags, STRSAFE_LPCSTR pszFormat, va_list argList);
void *_memset(void *dst, int c, size_t n);