ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Как с помощью PID процесса, получить полный путь к файлу?
  #1  
Старый 28.10.2009, 02:28
[n]-c0der
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме:
270228

Репутация: 70
По умолчанию Как с помощью PID процесса, получить полный путь к файлу?

сабж, help plz.
 
Ответить с цитированием

  #2  
Старый 28.10.2009, 02:38
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

какой язык?
 
Ответить с цитированием

  #3  
Старый 28.10.2009, 02:45
[n]-c0der
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме:
270228

Репутация: 70
По умолчанию

[[C++, Asm, Delphi]]
 
Ответить с цитированием

  #4  
Старый 28.10.2009, 05:27
csrss
Познающий
Регистрация: 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?
 
Ответить с цитированием

  #5  
Старый 28.10.2009, 13:36
_nic
Постоянный
Регистрация: 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;
 
Ответить с цитированием

  #6  
Старый 28.10.2009, 14:09
[n]-c0der
Участник форума
Регистрация: 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 - не нравится.
 
Ответить с цитированием

  #7  
Старый 28.10.2009, 14:32
zeppe1in
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме:
1654818

Репутация: 117
По умолчанию

всё ок компилится. psapi.lib подрубил?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Халявный Интернет (для маленьких) stopxaker Статьи 91 20.04.2010 19:52
Установка Windoze глазами линуксоида (100% факты) nerezus Болталка 47 16.10.2005 15:06
Многопоточность в Unix KEZ С/С++, C#, Delphi, .NET, Asm 11 10.08.2005 18:29
Внедрение Sql кода с завязанными глазами k00p3r Чужие Статьи 0 12.06.2005 20:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ