C/C++ imagename procesu Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1347
Registrován: červen 13
Bydliště: Jedna Velká díra ve středu Evropy :D
Pohlaví: Muž
Stav:
Offline
Kontakt:

C/C++ imagename procesu  Vyřešeno

Příspěvekod rhsCZ » 16 úno 2019 17:32

Dobrý den mám problém, že do souboru si ukládám PID svého procesu a když dojde k pádu aplikace tak tam pid je furt a jde o to, že pokud je PID stále v souboru tak chci kontrolovat název procesu, abych porovnal jestli neběží již ten samý proces, ale problém nastává, že windows PID používá opakovaně a pro libovolné procesy, tudíž nemůžu dostat informaci z procesů běžících pod SYSTEM, či jiné (ikdyž běží process se zvýšeními oprávněními).
kus kódu
  1. HANDLE proces = OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, FALSE, pid15);
  2.                 char name[200];
  3.                 char name2[30];
  4.                 char buffer[50];
  5.                 DWORD size = 200;
  6.                 printf("%u and %d", GetLastError(),proces);
  7.                 system("pause");
  8.                 QueryFullProcessImageName(proces, NULL, name, (PDWORD)size);
  9.                 CloseHandle(proces);
  10.                 _splitpath(name, NULL, NULL, name2, NULL);
  11.                 if (buffer != "steamrun.exe" )
  12.                 {
  13.                     HANDLE h = CreateFile((LPCSTR)pid2, GENERIC_READ | GENERIC_WRITE, 0, NULL, 5, FILE_ATTRIBUTE_NORMAL, NULL);
  14.                     WriteFile(h, "000000", 1, NULL, NULL);
  15.                     CloseHandle(h);
  16.                     goto program;
  17.                 }

Problém nastává u QueryFullProcessImageName kde mě to debug hází "Nezpracovaná výjimka na 0x76F53C4E (KernelBase.dll) v steamrun.exe: 0xC0000005: Porušení přístupu v místě čtení 0x000000C8 " a to má získat cestu z svchost.exe.


„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ

Reklama
  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • PC byl restartován z důvodu procesu kontroly chyb
    od mvesely » 14 čer 2023 20:40 » v BSOD (Blue Screen Of Death)
    3
    1899
    od petr22 Zobrazit poslední příspěvek
    15 čer 2023 07:37

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti