Имя процесса
Есть dll загруженная прцессом. В этой dll есть ф-ия. Когда управление передается на эту ф-ию ей нужно выяснить имя процесса который загрузил данную dll.(Желательно без переборов всех прцессов и желательно на asm'e)
Цитата:
Originally posted by AntonI/O
Задача такая:
Есть dll загруженная прцессом. В этой dll есть ф-ия. Когда управление передается на эту ф-ию ей нужно выяснить имя процесса который загрузил данную dll.(Желательно без переборов всех прцессов и желательно на asm'e)
Задача такая:
Есть dll загруженная прцессом. В этой dll есть ф-ия. Когда управление передается на эту ф-ию ей нужно выяснить имя процесса который загрузил данную dll.(Желательно без переборов всех прцессов и желательно на asm'e)
Без перебора тяжеловато, но можно. На первый раз сойдёт GetModuleFileName(0x00400000, ...). Только это не совсем универсально. А имя процесса вытащи из имени файла(от последнего слеша если нет от начала до конца имени файла).
GetCommandLine используй, она путь к процессу возвратит.
Цитата:
Originally posted by AntonI/O
Задача такая:
Есть dll загруженная прцессом. В этой dll есть ф-ия. Когда управление передается на эту ф-ию ей нужно выяснить имя процесса который загрузил данную dll.(Желательно без переборов всех прцессов и желательно на asm'e)
Задача такая:
Есть dll загруженная прцессом. В этой dll есть ф-ия. Когда управление передается на эту ф-ию ей нужно выяснить имя процесса который загрузил данную dll.(Желательно без переборов всех прцессов и желательно на asm'e)
The GetModuleFileName function retrieves the full path and filename for the executable file containing the specified module.