LINUX.ORG.RU

Отслеживание работы приложения

 , ,


0

1

Доброго дня Есть исполняемый файл,который как-то взаимодействует с самой системой и сетью. Сделать надо через терминал, программы типо WideShark, к сожалению, не подойдут. Вопросы следующие:

  1. Как мне узнать список используемых программой файлов за период времени?
  2. Как узнать какие данные отправляет приложение?
  3. Что значат столбики «device» и «mapping» в выводе pmap -d
  4. В пределах какого юнита является адрес указанный в pmap?

Нужно для работы в университете, буду крайне благодарен, если поможете хотя бы с чем-то)

Ответ на: комментарий от anonymous

Очень остроумно, спасибо. Полагаю, я бы не спрашивал, если бы сам смог найти ответы

Onerint
() автор топика

Для первого и второго как вариант можно функции ввода-вывода переопределить - записать в разделяемую библиотеку и запускать целевую прогу переопределяя LD_PRELOAD=./libawesomewr.so ./targetbin

AKonia ★★
()
Последнее исправление: AKonia (всего исправлений: 3)

касательно 3) mapping - это тип отображения, например это может быть анонимное отображение(его почти всегда используют под капотом malloc для выделения памяти), отображение разделяемой библиотеки и пр., по идее частично оно перекликается с аргументами функции mmap()

AKonia ★★
()

Про 3) device это мажорный:минорный идентификаторы устройства

AKonia ★★
()

тыб хоть осилил wireshark правильно написать, а то какой-то сплошной lmgtfy…

Тот же wireshark есть без гуёв называется tshark.

pon4ik ★★★★★
()
Ответ на: комментарий от AKonia

Еще раз спасибо, на этом и закончим. Тут, видимо, рады видеть только тех, кто все знает)

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