LINUX.ORG.RU

Глупый вопрос: как получить полное имя программы, не прибегая к argv?


0

0

Я тут наткнулся на такую фигню: в доке по dlopen рассказано. что dlopen(NULL, blah) возвратит хэндл гладного модуля. Так оно и есть.
Этот хендл - указатель на структуру link_map (link.h).
Вот, а там есть поле l_name, содержащее полное имя файла shared объекта.
Так вот, как показал опыт, для главного модуля это строка нулевой длины :(

Как же мне его взять, если без argv[0]7

anonymous

Во, proc. Но я что-то ничего не нашел :( В cmdline лежит только частичное имя главного модуля, без патха...

anonymous
()

/proc/self/exe

смотри сплоит для ptrace бага

anonymous
()

Спасибо, это решение! :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.