mirror of
https://github.com/wavvs/nanorobeus
synced 2026-06-08 18:08:34 +00:00
63 lines
2.1 KiB
C
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); |