Automatycznie pobieraj pliki do określonego folderu

0

Cześć, chcę, aby po umieszczeniu dll w procesie automatycznie pobierał plik .exe do określonego katalogu. Przykład: „D:*.exe”

Czy ktoś wie, jak napisać kod w C++? Dziękować!

2
tymongiffin napisał(a):

Czy ktoś wie, jak napisać kod w C++? Dziękować!

No trzeba otworzyć IDE, New file, potem napisac #include ...
niezamaco

Traktujesz niepoważnie nas, to niepoważna odpowiedź.
Gołe C++ standardowe, czy jakiś dialekt jak Qt ?

2

Z czym konkretnie masz problem? Nie wiesz, jak zrobić DLL, nie wiesz jak podczepić się pod istniejący call, nie wiesz, jak pobierać pliki w C++, coś jeszcze innego?

1

Zgaduje, że ten proces w którym chcesz umieszczać dllke nie należy do Ciebie co? Napisanie kodu w takim przypadku to akurat najmniejszy problem. A niech mnie, jak pokażesz tutaj w jaki sposób umieszczasz tą dllke w tym tejemniczym procesie to Ci nawet wkleję gotowca jak ściągać plik z internetu ;)

ps. Hmmm https://autotest.com.ar/author/tymongiffin/

0
BOOL APIENTRY DllMain( HINSTANCE hInst, DWORD reason, LPVOID reserved)
{
    switch( reason )
    {
    case DLL_PROCESS_ATTACH:
        break;
       
    case DLL_PROCESS_DETACH:
        break;
       
    case DLL_THREAD_ATTACH:
        break;
       
    case DLL_THREAD_DETACH:
        break;
    }
    return TRUE;
}

Jak dodasz kod w DLL_PROCESS_ATTACH to kod wykona się przy załadowaniu biblioteki.

Pobieranie można zrobić następująco, otwieramy socket do jakiegoś serwera, który nam będzie bajty wysyłał pliku i na końcu przerwie połączenie, a my te bajty będziemy streamować do pliku w danym folderze, nazwę to albo sami określimy, albo jakoś zdobędziemy.

Mamy też protokoły np. http to można odwołać się do pliku na serwerze dostaniemy tam trochę headerów, w których będzie napisane ile bajtów jest danych i po jednym enterze od hearderów(najprostszy parser http) wszystkie bajty zapisujesz do pliku w folderze.

Można też użyć jakiejś biblioteki libcurl, qt lub takich surowych socketów z winsock.
Najłatwiej ci będzie pewnie w curlu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1