Прочее Лоадер c++ Minecraft (Не очень хороший)

  • Автор темы Автор темы skawz
  • Дата начала Дата начала
ss:
Пожалуйста, авторизуйтесь для просмотра ссылки.

minecraft лоадер
лоадер епта:
Expand Collapse Copy
#include <iostream>
#include <string>
#include <thread>
#include <chrono>
#include <conio.h>
#include <io.h>
#include <fcntl.h>
#include <cstdlib>
#include <vector>
#include <algorithm>
#ifdef _WIN32
#include <windows.h>
#include <shellapi.h>
DWORD g_childProcessId = 0;
void setTextColor(int color) {
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, color);
}
bool IsRunAsAdmin() {
    BOOL fIsRunAsAdmin = FALSE;
    DWORD dwError = ERROR_SUCCESS;
    PSID pAdministratorsGroup = NULL;
    SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
    if (AllocateAndInitializeSid(
        &NtAuthority,
        2,
        SECURITY_BUILTIN_DOMAIN_RID,
        DOMAIN_ALIAS_RID_ADMINS,
        0, 0, 0, 0, 0, 0,
        &pAdministratorsGroup))
    {
        if (!CheckTokenMembership(NULL, pAdministratorsGroup, &fIsRunAsAdmin))
        {
            dwError = GetLastError();
        }
        FreeSid(pAdministratorsGroup);
    }
    return fIsRunAsAdmin;
}
bool RestartAsAdmin() {
    wchar_t szPath[MAX_PATH];
    if (GetModuleFileNameW(NULL, szPath, ARRAYSIZE(szPath))) {
        SHELLEXECUTEINFOW sei = { sizeof(sei) };
        sei.lpVerb = L"runas";
        sei.lpFile = szPath;
        sei.hwnd = NULL;
        sei.nShow = SW_NORMAL;
        if (!ShellExecuteExW(&sei)) {
            DWORD dwError = GetLastError();
            if (dwError == ERROR_CANCELLED) {
                return false;
            }
        }
        else {
            return true;
        }
    }
    return false;
}
void setupConsole() {
    SetConsoleOutputCP(CP_UTF8);
    SetConsoleCP(CP_UTF8);
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    DWORD dwMode = 0;
    GetConsoleMode(hOut, &dwMode);
    dwMode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
    SetConsoleMode(hOut, dwMode);
}
#endif
const int COLOR_RESET = 15;
const int COLOR_WHITE = 15;
const int COLOR_DARK_PURPLE = 5;
const int COLOR_PURPLE = 13;
const int COLOR_BLOOD_RED = 12;
const int COLOR_DARK_RED = 4;
const int COLOR_CYAN = 11;
const int COLOR_GREEN = 10;
const int COLOR_YELLOW = 14;
void clearScreen() {
#ifdef _WIN32
    system("cls");
#else
    system("clear");
#endif
}
void animateSlash() {
    const char spinner[] = { '/', '|', '\\', '-' };
    constexpr int frames = sizeof(spinner) / sizeof(spinner[0]);
    for (int i = 0; i < 15; ++i) {
        std::cout << spinner[i % frames];
        std::this_thread::sleep_for(std::chrono::milliseconds(50));
        std::cout << "\b";
        std::this_thread::sleep_for(std::chrono::milliseconds(50));
    }
}
void displayDemonLogo() {
    setTextColor(COLOR_DARK_PURPLE);
    std::cout << "\n";
    std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_PURPLE); std::cout << "ZZZZZZZZZ  OOTTTTTTT  VV      VV  GGGGGGGG  UU      UU  AAAAAAAAA  RRRRRRRR      DDDDDDDD"; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_PURPLE); std::cout << "      ZZ   OO    TT   VV      VV  GG        UU      UU  A       A  R       R     D       D"; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_PURPLE); std::cout << "     ZZ    OO    TT   VV      VV  GG   GGGG UU      UU  A       A  R       R     D       D"; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_PURPLE); std::cout << "    ZZ     OO    TT    VV    VV   GG     GG UU      UU  AAAAAAAAA  RRRRRRRR      D       D "; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_PURPLE); std::cout << "   ZZ      OO    TT     VV  VV    GG     GG UU      UU  A       A  R   RR        D       D"; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_PURPLE); std::cout << "ZZZZZZZZZ  OOTTTTTTT      VVV     GGGGGGGG  UUUUUUUUUU  A       A  R    RRRR     DDDDDDDD"; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << "\n";
    setTextColor(COLOR_DARK_PURPLE);
    std::cout << "";
    setTextColor(COLOR_BLOOD_RED); std::cout << "Z"; setTextColor(COLOR_DARK_RED); std::cout << "O"; setTextColor(COLOR_BLOOD_RED); std::cout << "V"; setTextColor(COLOR_DARK_RED); std::cout << "G"; setTextColor(COLOR_BLOOD_RED); std::cout << "U"; setTextColor(COLOR_DARK_RED); std::cout << "A"; setTextColor(COLOR_BLOOD_RED); std::cout << "R"; setTextColor(COLOR_DARK_RED); std::cout << "D";
    setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    setTextColor(COLOR_DARK_PURPLE); std::cout << "Static keys edtition,for private cheats";
    setTextColor(COLOR_DARK_PURPLE);
    std::cout << "=";
    setTextColor(COLOR_DARK_RED); std::cout << "..."; setTextColor(COLOR_BLOOD_RED); std::cout << "~~~~~~~"; setTextColor(COLOR_DARK_RED); std::cout << "..."; setTextColor(COLOR_DARK_PURPLE); std::cout << " "; setTextColor(COLOR_DARK_RED); std::cout << "..."; setTextColor(COLOR_BLOOD_RED); std::cout << "~~~~~~"; setTextColor(COLOR_DARK_RED); std::cout << "..."; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << "\n";
    std::cout << "\n";
}
void displayAdminRequired() {
    setTextColor(COLOR_BLOOD_RED);
    std::cout << "\n";
    std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_YELLOW); std::cout << "ADMINISTRATOR RIGHTS REQUIRED"; setTextColor(COLOR_BLOOD_RED); std::cout << "\n";
    std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_WHITE); std::cout << "This application requires administrator privileges to run"; setTextColor(COLOR_BLOOD_RED); std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_WHITE); std::cout << "properly. Please run this program as administrator."; setTextColor(COLOR_BLOOD_RED); std::cout << "\n";
    std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_YELLOW); std::cout << "Attempting to restart with administrator rights..."; setTextColor(COLOR_BLOOD_RED); std::cout << "\n";
    std::cout << "\n";
    std::cout << "\n";
    setTextColor(COLOR_RESET);
}
std::string getPasswordInput() {
    std::string password;
    char ch;
    while ((ch = _getch()) != '\r') {
        if (ch == '\b') {
            if (!password.empty()) {
                password.pop_back();
                std::cout << "\b \b";
            }
        }
        else {
            password.push_back(ch);
            std::cout << '*';
        }
    }
    std::cout << std::endl;
    return password;
}
void TerminateChildProcess() {
    if (g_childProcessId != 0) {
        HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, g_childProcessId);
        if (hProcess != NULL) {
            std::cout << "\n[*] Attempting to terminate child process (ID: " << g_childProcessId << ")...\n";
            if (TerminateProcess(hProcess, 0)) {
                std::cout << "[+] Child process terminated successfully.\n";
            }
            else {
                std::cerr << "[X] Failed to terminate child process. Error: " << GetLastError() << "\n";
            }
            CloseHandle(hProcess);
        }
        else {
        }
        g_childProcessId = 0;
    }
}
void launchMinecraft() {
    std::string commandStr = "C:\\ZovGuard\\jvm\\bin\\javaw.exe";
    std::wstring command(commandStr.begin(), commandStr.end());
    std::wstring cmdLine = L"C:\\ZovGuard\\jvm\\bin\\javaw.exe -jar Mcp.jar -noverify";
    SetCurrentDirectoryW(L"C:\\ZovGuard");
    STARTUPINFOW si;
    PROCESS_INFORMATION pi;
    ZeroMemory(&si, sizeof(si));
    si.cb = sizeof(si);
    ZeroMemory(&pi, sizeof(pi));
    std::vector<wchar_t> cmdLineBuffer(cmdLine.begin(), cmdLine.end());
    cmdLineBuffer.push_back(L'\0');
    if (CreateProcessW(
        command.c_str(),
        cmdLineBuffer.data(),
        NULL,
        NULL,
        FALSE,
        0,
        NULL,
        L"C:\\ZovGuard",
        &si,
        &pi
    )) {
        g_childProcessId = pi.dwProcessId;
        std::cout << "[+] Minecraft process started with ID: " << g_childProcessId << "\n";
        CloseHandle(pi.hProcess);
        CloseHandle(pi.hThread);
    }
    else {
        DWORD error = GetLastError();
        std::cerr << "[X] Failed to start Minecraft process. Error code: " << error << "\n";
        g_childProcessId = 0;
    }
}
void demonicProgressBar() {
    setTextColor(COLOR_DARK_PURPLE);
    std::cout << "[";
    setTextColor(COLOR_BLOOD_RED);
    for (int i = 0; i < 30; ++i) {
        std::cout << " ";
    }
    setTextColor(COLOR_DARK_PURPLE);
    std::cout << "]\r[";
    for (int i = 0; i < 30; ++i) {
        if (i % 3 == 0) {
            setTextColor(COLOR_BLOOD_RED);
        }
        else if (i % 3 == 1) {
            setTextColor(COLOR_DARK_RED);
        }
        else {
            setTextColor(COLOR_PURPLE);
        }
        std::cout << "#";
        std::this_thread::sleep_for(std::chrono::milliseconds(50));
    }
    setTextColor(COLOR_DARK_PURPLE);
    std::cout << "]";
    std::cout << std::endl;
}
bool authenticateUser() {
    const std::vector<std::pair<std::string, std::string>> VALID_CREDENTIALS = {
        {"skawz", "modernbust"},
        {"oblamov", "zovguard"}
    };
    std::string inputLogin, inputPassword;
    setTextColor(COLOR_CYAN);
    std::cout << "\n[*] Enter Login: ";
    setTextColor(COLOR_WHITE);
    std::getline(std::cin, inputLogin);
    setTextColor(COLOR_CYAN);
    std::cout << "[*] Enter Password: ";
    setTextColor(COLOR_WHITE);
    inputPassword = getPasswordInput();
    for (const auto& cred : VALID_CREDENTIALS) {
        if (inputLogin == cred.first && inputPassword == cred.second) {
            setTextColor(COLOR_GREEN);
            std::cout << "\n[+] Authentication successful!\n";
            std::this_thread::sleep_for(std::chrono::milliseconds(500));
            return true;
        }
    }
    setTextColor(COLOR_BLOOD_RED);
    std::cout << "\n[X] Invalid login or password.\n";
    std::this_thread::sleep_for(std::chrono::seconds(1));
    return false;
}
int main() {
#ifdef _WIN32
    setupConsole();
#endif
    clearScreen();
    if (!IsRunAsAdmin()) {
        displayAdminRequired();
        if (RestartAsAdmin()) {
            std::cout << "[*] Restarting with administrator privileges...\n";
            std::this_thread::sleep_for(std::chrono::seconds(2));
            TerminateChildProcess();
            return 0;
        }
        else {
            setTextColor(COLOR_BLOOD_RED);
            std::cout << "[X] Failed to restart with administrator privileges.\n";
            std::cout << "Please manually run this program as administrator.\n";
            setTextColor(COLOR_RESET);
            std::cout << "\nPress any key to exit...";
            _getch();
            TerminateChildProcess();
            return 1;
        }
    }
    clearScreen();
    displayDemonLogo();
    bool isAuthenticated = false;
    int attempts = 0;
    const int MAX_ATTEMPTS = 3;
    while (!isAuthenticated && attempts < MAX_ATTEMPTS) {
        isAuthenticated = authenticateUser();
        attempts++;
        if (!isAuthenticated && attempts < MAX_ATTEMPTS) {
            setTextColor(COLOR_YELLOW);
            std::cout << "[!] Attempts remaining: " << (MAX_ATTEMPTS - attempts) << "\n";
            std::this_thread::sleep_for(std::chrono::milliseconds(500));
            clearScreen();
            displayDemonLogo();
        }
    }
    if (!isAuthenticated) {
        setTextColor(COLOR_BLOOD_RED);
        std::cout << "\n[X] Too many failed attempts. Exiting.\n";
        setTextColor(COLOR_RESET);
        std::cout << "Press any key to exit...";
        _getch();
        TerminateChildProcess();
        return 1;
    }
    clearScreen();
    displayDemonLogo();
    std::cout << "\n";
    setTextColor(COLOR_CYAN);
    std::cout << "[*] Initializing ZOVGUARD protection module...\n";
    animateSlash();
    std::cout << "\n";
    setTextColor(COLOR_CYAN);
    std::cout << "[*] Scanning system for vulnerabilities...\n";
    demonicProgressBar();
    std::cout << "\n";
    setTextColor(COLOR_CYAN);
    std::cout << "[*] Injecting JVM hooks...\n";
    animateSlash();
    std::cout << "\n";
    setTextColor(COLOR_GREEN);
    std::cout << "[+] System integrity verified.\n";
    std::this_thread::sleep_for(std::chrono::milliseconds(500));
    setTextColor(COLOR_CYAN);
    std::cout << "[*] Launching protected environment...\n";
    std::this_thread::sleep_for(std::chrono::milliseconds(500));
    launchMinecraft();
    std::cout << "\n";
    setTextColor(COLOR_YELLOW);
    std::cout << "[*] ZOVGUARD is now active. Press any key to close this launcher window (Minecraft will continue running)...\n";
    setTextColor(COLOR_RESET);
    _getch();
    TerminateChildProcess();
    return 0;
}
да простят меня все те кому не зашло,простите:peperead10:
мусор кал говнище без полезный тред но чат гпт молодец что хоть что то выдавил из себя что бы от немого отебался маинкрафтер
 
да вы ахуеть какие умные лоадеры дохуя что ли писали как не посмотришь каждый из вас бог в кодинге?) раз вы на этом форуме сидите аболтусы значит вы и сами функционал весь хуярите собственно говоря бля с каждого сообщения смешно чувак залил этот пост вы начинаете выебоны крутить это же пиздец жалко выглядит залейте ебать лоудер нормальный раз вы дохуя шарите с вас блять только можно смехуятину ловить селфкодеры вы ебучие
 
ss:
Пожалуйста, авторизуйтесь для просмотра ссылки.

minecraft лоадер
лоадер епта:
Expand Collapse Copy
#include <iostream>
#include <string>
#include <thread>
#include <chrono>
#include <conio.h>
#include <io.h>
#include <fcntl.h>
#include <cstdlib>
#include <vector>
#include <algorithm>
#ifdef _WIN32
#include <windows.h>
#include <shellapi.h>
DWORD g_childProcessId = 0;
void setTextColor(int color) {
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, color);
}
bool IsRunAsAdmin() {
    BOOL fIsRunAsAdmin = FALSE;
    DWORD dwError = ERROR_SUCCESS;
    PSID pAdministratorsGroup = NULL;
    SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
    if (AllocateAndInitializeSid(
        &NtAuthority,
        2,
        SECURITY_BUILTIN_DOMAIN_RID,
        DOMAIN_ALIAS_RID_ADMINS,
        0, 0, 0, 0, 0, 0,
        &pAdministratorsGroup))
    {
        if (!CheckTokenMembership(NULL, pAdministratorsGroup, &fIsRunAsAdmin))
        {
            dwError = GetLastError();
        }
        FreeSid(pAdministratorsGroup);
    }
    return fIsRunAsAdmin;
}
bool RestartAsAdmin() {
    wchar_t szPath[MAX_PATH];
    if (GetModuleFileNameW(NULL, szPath, ARRAYSIZE(szPath))) {
        SHELLEXECUTEINFOW sei = { sizeof(sei) };
        sei.lpVerb = L"runas";
        sei.lpFile = szPath;
        sei.hwnd = NULL;
        sei.nShow = SW_NORMAL;
        if (!ShellExecuteExW(&sei)) {
            DWORD dwError = GetLastError();
            if (dwError == ERROR_CANCELLED) {
                return false;
            }
        }
        else {
            return true;
        }
    }
    return false;
}
void setupConsole() {
    SetConsoleOutputCP(CP_UTF8);
    SetConsoleCP(CP_UTF8);
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    DWORD dwMode = 0;
    GetConsoleMode(hOut, &dwMode);
    dwMode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
    SetConsoleMode(hOut, dwMode);
}
#endif
const int COLOR_RESET = 15;
const int COLOR_WHITE = 15;
const int COLOR_DARK_PURPLE = 5;
const int COLOR_PURPLE = 13;
const int COLOR_BLOOD_RED = 12;
const int COLOR_DARK_RED = 4;
const int COLOR_CYAN = 11;
const int COLOR_GREEN = 10;
const int COLOR_YELLOW = 14;
void clearScreen() {
#ifdef _WIN32
    system("cls");
#else
    system("clear");
#endif
}
void animateSlash() {
    const char spinner[] = { '/', '|', '\\', '-' };
    constexpr int frames = sizeof(spinner) / sizeof(spinner[0]);
    for (int i = 0; i < 15; ++i) {
        std::cout << spinner[i % frames];
        std::this_thread::sleep_for(std::chrono::milliseconds(50));
        std::cout << "\b";
        std::this_thread::sleep_for(std::chrono::milliseconds(50));
    }
}
void displayDemonLogo() {
    setTextColor(COLOR_DARK_PURPLE);
    std::cout << "\n";
    std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_PURPLE); std::cout << "ZZZZZZZZZ  OOTTTTTTT  VV      VV  GGGGGGGG  UU      UU  AAAAAAAAA  RRRRRRRR      DDDDDDDD"; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_PURPLE); std::cout << "      ZZ   OO    TT   VV      VV  GG        UU      UU  A       A  R       R     D       D"; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_PURPLE); std::cout << "     ZZ    OO    TT   VV      VV  GG   GGGG UU      UU  A       A  R       R     D       D"; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_PURPLE); std::cout << "    ZZ     OO    TT    VV    VV   GG     GG UU      UU  AAAAAAAAA  RRRRRRRR      D       D "; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_PURPLE); std::cout << "   ZZ      OO    TT     VV  VV    GG     GG UU      UU  A       A  R   RR        D       D"; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_PURPLE); std::cout << "ZZZZZZZZZ  OOTTTTTTT      VVV     GGGGGGGG  UUUUUUUUUU  A       A  R    RRRR     DDDDDDDD"; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << "\n";
    setTextColor(COLOR_DARK_PURPLE);
    std::cout << "";
    setTextColor(COLOR_BLOOD_RED); std::cout << "Z"; setTextColor(COLOR_DARK_RED); std::cout << "O"; setTextColor(COLOR_BLOOD_RED); std::cout << "V"; setTextColor(COLOR_DARK_RED); std::cout << "G"; setTextColor(COLOR_BLOOD_RED); std::cout << "U"; setTextColor(COLOR_DARK_RED); std::cout << "A"; setTextColor(COLOR_BLOOD_RED); std::cout << "R"; setTextColor(COLOR_DARK_RED); std::cout << "D";
    setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    setTextColor(COLOR_DARK_PURPLE); std::cout << "Static keys edtition,for private cheats";
    setTextColor(COLOR_DARK_PURPLE);
    std::cout << "=";
    setTextColor(COLOR_DARK_RED); std::cout << "..."; setTextColor(COLOR_BLOOD_RED); std::cout << "~~~~~~~"; setTextColor(COLOR_DARK_RED); std::cout << "..."; setTextColor(COLOR_DARK_PURPLE); std::cout << " "; setTextColor(COLOR_DARK_RED); std::cout << "..."; setTextColor(COLOR_BLOOD_RED); std::cout << "~~~~~~"; setTextColor(COLOR_DARK_RED); std::cout << "..."; setTextColor(COLOR_DARK_PURPLE); std::cout << "\n";
    std::cout << "\n";
    std::cout << "\n";
}
void displayAdminRequired() {
    setTextColor(COLOR_BLOOD_RED);
    std::cout << "\n";
    std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_YELLOW); std::cout << "ADMINISTRATOR RIGHTS REQUIRED"; setTextColor(COLOR_BLOOD_RED); std::cout << "\n";
    std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_WHITE); std::cout << "This application requires administrator privileges to run"; setTextColor(COLOR_BLOOD_RED); std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_WHITE); std::cout << "properly. Please run this program as administrator."; setTextColor(COLOR_BLOOD_RED); std::cout << "\n";
    std::cout << "\n";
    std::cout << ""; setTextColor(COLOR_YELLOW); std::cout << "Attempting to restart with administrator rights..."; setTextColor(COLOR_BLOOD_RED); std::cout << "\n";
    std::cout << "\n";
    std::cout << "\n";
    setTextColor(COLOR_RESET);
}
std::string getPasswordInput() {
    std::string password;
    char ch;
    while ((ch = _getch()) != '\r') {
        if (ch == '\b') {
            if (!password.empty()) {
                password.pop_back();
                std::cout << "\b \b";
            }
        }
        else {
            password.push_back(ch);
            std::cout << '*';
        }
    }
    std::cout << std::endl;
    return password;
}
void TerminateChildProcess() {
    if (g_childProcessId != 0) {
        HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, g_childProcessId);
        if (hProcess != NULL) {
            std::cout << "\n[*] Attempting to terminate child process (ID: " << g_childProcessId << ")...\n";
            if (TerminateProcess(hProcess, 0)) {
                std::cout << "[+] Child process terminated successfully.\n";
            }
            else {
                std::cerr << "[X] Failed to terminate child process. Error: " << GetLastError() << "\n";
            }
            CloseHandle(hProcess);
        }
        else {
        }
        g_childProcessId = 0;
    }
}
void launchMinecraft() {
    std::string commandStr = "C:\\ZovGuard\\jvm\\bin\\javaw.exe";
    std::wstring command(commandStr.begin(), commandStr.end());
    std::wstring cmdLine = L"C:\\ZovGuard\\jvm\\bin\\javaw.exe -jar Mcp.jar -noverify";
    SetCurrentDirectoryW(L"C:\\ZovGuard");
    STARTUPINFOW si;
    PROCESS_INFORMATION pi;
    ZeroMemory(&si, sizeof(si));
    si.cb = sizeof(si);
    ZeroMemory(&pi, sizeof(pi));
    std::vector<wchar_t> cmdLineBuffer(cmdLine.begin(), cmdLine.end());
    cmdLineBuffer.push_back(L'\0');
    if (CreateProcessW(
        command.c_str(),
        cmdLineBuffer.data(),
        NULL,
        NULL,
        FALSE,
        0,
        NULL,
        L"C:\\ZovGuard",
        &si,
        &pi
    )) {
        g_childProcessId = pi.dwProcessId;
        std::cout << "[+] Minecraft process started with ID: " << g_childProcessId << "\n";
        CloseHandle(pi.hProcess);
        CloseHandle(pi.hThread);
    }
    else {
        DWORD error = GetLastError();
        std::cerr << "[X] Failed to start Minecraft process. Error code: " << error << "\n";
        g_childProcessId = 0;
    }
}
void demonicProgressBar() {
    setTextColor(COLOR_DARK_PURPLE);
    std::cout << "[";
    setTextColor(COLOR_BLOOD_RED);
    for (int i = 0; i < 30; ++i) {
        std::cout << " ";
    }
    setTextColor(COLOR_DARK_PURPLE);
    std::cout << "]\r[";
    for (int i = 0; i < 30; ++i) {
        if (i % 3 == 0) {
            setTextColor(COLOR_BLOOD_RED);
        }
        else if (i % 3 == 1) {
            setTextColor(COLOR_DARK_RED);
        }
        else {
            setTextColor(COLOR_PURPLE);
        }
        std::cout << "#";
        std::this_thread::sleep_for(std::chrono::milliseconds(50));
    }
    setTextColor(COLOR_DARK_PURPLE);
    std::cout << "]";
    std::cout << std::endl;
}
bool authenticateUser() {
    const std::vector<std::pair<std::string, std::string>> VALID_CREDENTIALS = {
        {"skawz", "modernbust"},
        {"oblamov", "zovguard"}
    };
    std::string inputLogin, inputPassword;
    setTextColor(COLOR_CYAN);
    std::cout << "\n[*] Enter Login: ";
    setTextColor(COLOR_WHITE);
    std::getline(std::cin, inputLogin);
    setTextColor(COLOR_CYAN);
    std::cout << "[*] Enter Password: ";
    setTextColor(COLOR_WHITE);
    inputPassword = getPasswordInput();
    for (const auto& cred : VALID_CREDENTIALS) {
        if (inputLogin == cred.first && inputPassword == cred.second) {
            setTextColor(COLOR_GREEN);
            std::cout << "\n[+] Authentication successful!\n";
            std::this_thread::sleep_for(std::chrono::milliseconds(500));
            return true;
        }
    }
    setTextColor(COLOR_BLOOD_RED);
    std::cout << "\n[X] Invalid login or password.\n";
    std::this_thread::sleep_for(std::chrono::seconds(1));
    return false;
}
int main() {
#ifdef _WIN32
    setupConsole();
#endif
    clearScreen();
    if (!IsRunAsAdmin()) {
        displayAdminRequired();
        if (RestartAsAdmin()) {
            std::cout << "[*] Restarting with administrator privileges...\n";
            std::this_thread::sleep_for(std::chrono::seconds(2));
            TerminateChildProcess();
            return 0;
        }
        else {
            setTextColor(COLOR_BLOOD_RED);
            std::cout << "[X] Failed to restart with administrator privileges.\n";
            std::cout << "Please manually run this program as administrator.\n";
            setTextColor(COLOR_RESET);
            std::cout << "\nPress any key to exit...";
            _getch();
            TerminateChildProcess();
            return 1;
        }
    }
    clearScreen();
    displayDemonLogo();
    bool isAuthenticated = false;
    int attempts = 0;
    const int MAX_ATTEMPTS = 3;
    while (!isAuthenticated && attempts < MAX_ATTEMPTS) {
        isAuthenticated = authenticateUser();
        attempts++;
        if (!isAuthenticated && attempts < MAX_ATTEMPTS) {
            setTextColor(COLOR_YELLOW);
            std::cout << "[!] Attempts remaining: " << (MAX_ATTEMPTS - attempts) << "\n";
            std::this_thread::sleep_for(std::chrono::milliseconds(500));
            clearScreen();
            displayDemonLogo();
        }
    }
    if (!isAuthenticated) {
        setTextColor(COLOR_BLOOD_RED);
        std::cout << "\n[X] Too many failed attempts. Exiting.\n";
        setTextColor(COLOR_RESET);
        std::cout << "Press any key to exit...";
        _getch();
        TerminateChildProcess();
        return 1;
    }
    clearScreen();
    displayDemonLogo();
    std::cout << "\n";
    setTextColor(COLOR_CYAN);
    std::cout << "[*] Initializing ZOVGUARD protection module...\n";
    animateSlash();
    std::cout << "\n";
    setTextColor(COLOR_CYAN);
    std::cout << "[*] Scanning system for vulnerabilities...\n";
    demonicProgressBar();
    std::cout << "\n";
    setTextColor(COLOR_CYAN);
    std::cout << "[*] Injecting JVM hooks...\n";
    animateSlash();
    std::cout << "\n";
    setTextColor(COLOR_GREEN);
    std::cout << "[+] System integrity verified.\n";
    std::this_thread::sleep_for(std::chrono::milliseconds(500));
    setTextColor(COLOR_CYAN);
    std::cout << "[*] Launching protected environment...\n";
    std::this_thread::sleep_for(std::chrono::milliseconds(500));
    launchMinecraft();
    std::cout << "\n";
    setTextColor(COLOR_YELLOW);
    std::cout << "[*] ZOVGUARD is now active. Press any key to close this launcher window (Minecraft will continue running)...\n";
    setTextColor(COLOR_RESET);
    _getch();
    TerminateChildProcess();
    return 0;
}
да простят меня все те кому не зашло,п͇р͇о͇с͇т͇и͇т͇е͇:peperead10:
Д͇а͇ с͇у͇к͇а͇ д͇а͇й͇ н͇о͇р͇м͇ С͇С͇ к͇у͇д͇а͇ т͇ы͇ б͇л͇я͇т͇ь͇ з͇а͇г͇р͇у͇з͇и͇л͇
 
Назад
Сверху Снизу