Вопросы по теме 'execve'

Как узнать все пиды форков в форках?
пример: $ cat main.sh #!/bin/bash ./child_level1.sh & $ cat child_level1.sh #!/bin/bash ./child_level2.sh & $ cat child_level2.sh #!/bin/bash echo Hi, fork()s! & $ ./main.sh # outputs Hi, fork()s цель: написать скрипт...
453 просмотров
schedule 05.06.2024

Ядро: получение командной строки и pid_parent в do_execve_common?
Можно ли получить командную строку процесса, который должен быть создан в do_execve_common ядра Linux? Другими словами, как извлечь командную строку из argv и напечатать ее в dmesg. Во-вторых, можно ли также получить pid и родительский pid...
1441 просмотров
schedule 09.10.2022

Как execve вызывает динамический компоновщик/загрузчик (ld-linux.so.2)
Я использовал gcc для компиляции и компоновки самой простой программы на C, test.c: int main() { } Как и ожидалось, вывод представляет собой динамически подключаемый исполняемый файл: $ file test test: ELF 64-bit LSB executable, x86-64,...
2308 просмотров
schedule 12.05.2022

ARM, ассемблер GNU: как передать аргументы массива в execve ()?
Я писал простой шелл-код, который будет вызывать execve() для платформы ARM (Linux на Raspberry PI), и застрял со вторым аргументом execve . Согласно документации : int execve(const char *filename, char *const argv[], char *const envp[]);...
1735 просмотров
schedule 21.07.2023

Монтажная труба в C
Я реализую канал на C. Когда я пытаюсь выполнить команду cat aa | grep "something" 'в моей программе. Просто зависший процесс grep, кажется, ждет ввода. Не знаю почему. Вот основной код. Просто возьмите ExecuteCommand как просто вызовите функцию...
282 просмотров
schedule 07.05.2022

Сборка execve / bin / bash (x64)
Я новичок в asm и пытаюсь выполнить системный вызов / bin / bash. Однако в настоящее время я сталкиваюсь со следующей проблемой: Мой код работает для любого вызова execve, длина 1-го аргумента которого меньше 8 байтов, то есть «/ bin / sh» или «/...
4385 просмотров
schedule 13.05.2022

Максимальный суммарный размер argv, envp, argc (аргументов командной строки) всегда далек от предела ARG_MAX.
Я написал программу, которая должна вычислять общий размер аргументов, переданных системному вызову execve . Я протестировал эту программу с максимальным размером аргументов, ожидая, что ошибка Список аргументов слишком длинный произойдет только...
402 просмотров
schedule 29.04.2022

почему я не получаю результат stdout от дочернего процесса
У меня две программы: программа Vanilla и программа verB. Мои инструкции заключаются в том, что основной процесс будет иметь дело с вводом-выводом от пользователя, а дочерний процесс вызовет execve() и запустит процесс Vanilla. Для этого мне нужно...
36 просмотров
schedule 09.07.2023