ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
Как с помощью PID процесса, получить полный путь к файлу? |

28.10.2009, 02:28
|
|
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме: 270228
Репутация:
70
|
|
Как с помощью PID процесса, получить полный путь к файлу?
сабж, help plz.
|
|
|

28.10.2009, 02:38
|
|
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме: 5265510
Репутация:
455
|
|
какой язык?
|
|
|

28.10.2009, 02:45
|
|
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме: 270228
Репутация:
70
|
|
[[C++, Asm, Delphi]]
|
|
|

28.10.2009, 05:27
|
|
Познающий
Регистрация: 13.04.2009
Сообщений: 42
Провел на форуме: 293024
Репутация:
111
|
|
Код:
#include <windows.h>
#include <Psapi.h>
int main(){
int pid = 3432; // PID of notepad.exe
char buffer[MAX_PATH];
HANDLE proc = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, pid);
GetModuleFileNameEx(proc, 0, buffer, MAX_PATH);
MessageBox(0,buffer,"",0);
}
Tak chtoli?
|
|
|

28.10.2009, 13:36
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Кажется вот так:
Код:
MODULEENTRY32 me;
me.dwSize = sizeof(me);
HANDLE hp;
hp=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,pid);
Module32First(hp,&me);
cout<<me.szExePath<<endl;
|
|
|

28.10.2009, 14:09
|
|
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме: 270228
Репутация:
70
|
|
Сообщение от csrss
Код:
#include <windows.h>
#include <Psapi.h>
int main(){
int pid = 3432; // PID of notepad.exe
char buffer[MAX_PATH];
HANDLE proc = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, pid);
GetModuleFileNameEx(proc, 0, buffer, MAX_PATH);
MessageBox(0,buffer,"",0);
}
Tak chtoli?
ДА в инете точно такой же код нашел, но у меня проблемы с компиляцией первый параметр для GetModuleFileNameEx - не нравится.
|
|
|

28.10.2009, 14:32
|
|
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме: 1654818
Репутация:
117
|
|
всё ок компилится. psapi.lib подрубил?
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|