Я написал инструмент PIN, который может вводить некоторый код до и после определенной функции в двоичном изображении. Это работает для одного двоичного изображения.
Теперь моя цель — оснастить Xserver в Linux этим инструментом. Я попытался установить инструмент «startx» с помощью инструмента PIN, и он не работал. Позже я обнаружил, что startx — это всего лишь сценарий оболочки, который выполняет другие команды.
Какие шаги мне нужно выполнить, если я хочу использовать xserver с помощью PIN-кода? Можно ли как-то обустроить скрипт оболочки, используя ПИН?
Если вы хотите использовать инструмент для сценария, вам нужно будет использовать инструмент интерпретатора сценария (в вашем случае, если ваш сценарий является сценарием оболочки, вам необходимо использовать свою оболочку (например, bash)).
В вашем случае, когда скрипт вызывает другой скрипт или программу, вы можете использовать -follow_execv
переключатель, который скажет pin вводить во всех дочерних процессах (вы можете настроить это поведение, используя один из Следуйте API дочернего процесса).
В конце концов, он должен Xinit программа, которая кажется запущенной startx.