Вопросы по теме '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