1
ответ

Маска sigprocmask ()работает неправильно?

(Извините за длинное сообщение, но я хотел быть максимально точным )Я пытался напечатать маску сигнала основного потока при написании программы на C, когда я наткнулся на что-то странное относительно...
11.03.2020
1
ответ

Проблемы с созданием RPM-пакета в Red Hat Enterprise Linux

Я пытаюсь создать RPM-пакет с некоторыми базовыми файлами примеров C и C++, прежде чем пытаться создать пакет с программным обеспечением на моей работе, которое работает в Red Hat Enterprise Linux 6, но с...
11.03.2020
1
ответ

telnet -l по-прежнему запрашивает логин

Я пытаюсь написать библиотеку C, которая подключается и общается с роботом, имеющим telnet-сервер. Информация о сервере следующая: пользователь: как IP-адрес: 192.168.0.1 порт: 23 у него нет пароля. В ...
24.02.2020
1
ответ

Как мы можем получить начальный адрес task_struct процесса

Предположим, я написал программу на C, а затем она запустилась в системе. Если я хочу узнать начальный адрес task_struct для соответствующей работающей программы, как я могу это узнать?
18.02.2020
1
ответ

Почему сигнал SIGCHLD не игнорировался при использовании функций wait()?

При использовании функций ожидания сигнал SIGCHLD потреблялся ожиданием при выполнении примера 1.1, как показано ниже. пример 1.1 if (pid==0){ printf("child\n"); printf("%d\n",pid); } else{ printf("...
29.01.2020
1
ответ

Как я могу уведомить программу об аппаратном событии?

Я хочу написать программу, которая бесконечно ожидает события, в данном случае, подключения USB/s и выполнения некоторых действий после этого. Я намерен написать его на C или Python. Вопрос в том, ...
28.01.2020
1
ответ

значение optind не будет сбрасываться при каждом вызове getopt [закрыто]

когда я вызываю функцию getopt 2 раза подряд, аргументы первого раза считываются правильно в следующий раз, когда значение optind устанавливается на предыдущее количество аргументов и чтение аргументов в текущем ...
26.01.2020
1
ответ

Буфер именованных каналов после завершения процесса

Я создаю именованные каналы в средах Ubuntu 18 и 16 на языке C, используя gcc в качестве компилятора (mkfifo() и open()). Я заметил, что именованные каналы остаются в файловой системе после...
25.01.2020
1
ответ

Взаимодействующие программы stdin и stdout (создание программы робота для игры)

Настройка: У меня есть исполняемый файл, который я «не могу редактировать», так как у меня нет исходного кода. Когда я запускаю программу, она открывает игру, где через стандартный вывод передает мне несколько чисел, чтобы я мог...
23.01.2020
1
ответ

Как установить разделяемые библиотеки i386/x86 на freebsd?

GDB сообщает мне, что программа, скомпилированная с помощью gcc -m32 (программа i386), несовместима с моими разделяемыми библиотеками (i386:x86-64). Вывод gdb: (gdb)r Стартовая программа: /root/format предупреждение: `/...
20.01.2020
1
ответ

Можно ли копировать файлы с хост-системы на гостевую ОС, работающую в виртуальном боксе? (Не совместное использование папки)

Насколько я понимаю, есть опция под названием «Общая папка». Но я не об этом. Здесь моя гостевая ОС — Linux, а моя хост-ОС — Windows. Я использую виртуальный бокс для запуска гостевой ОС. Мне нужно...
08.01.2020
1
ответ

фатальная ошибка при попытке скомпилировать программный код C?

Я новичок в Ubuntu OS. В окне терминала я пытаюсь запустить простой код программирования на C с помощью Visual Studio, и он показывает мне *** фатальную ошибку: conio.h: Нет такого файла или каталога, такого рода ...
05.01.2020
1
ответ

Как узнать, какое значение имеет клавиша клавиатуры? (привязка клавиш dwm)

Я настраиваю привязки клавиш в dwm для таких вещей, как изменение яркости и создание скриншотов. Чтобы привязать соответствующую клавишу, я последовал чужому примеру и добавил #define XF86AudioMute...
31.12.2019
1
ответ

Поведение служб Debian по отношению к файлам

В настоящее время у меня есть исполняемый файл программы, которую я разрабатываю, на языке C. Он загружает файл конфигурации - в зависимости от которого он будет иметь определенное поведение. Это было проверено и работает, когда я...
16.12.2019
1
ответ

Почему, когда родитель умирает, родитель потомка устанавливается на systemd?

Я читал книгу «Понимание ядра Linux», и в ней есть глава, в которой утверждается, что если родительский процесс умирает до того, как дочерний процесс, родительский дочерний процесс будет установлен на инициализацию ...
13.12.2019
1
ответ

Как/нужно ли синхронизировать libc и ядро?

Если я скомпилирую последнее ядро ​​с kernel.org, создам пакет deb и установлю его в свою систему Debian, должен ли я беспокоиться о рассинхронизации libc (и любых других библиотек?) и ядра? Я расплывчато...
09.12.2019
1
ответ

Как установить сигнальный процессор SIGUSR1 и SIGUSR2?

По умолчанию пользовательские сигналы SIGUSR1 и SIGUSR2 завершают процесс или поток. Как заставить их установить свой обработчик? Я пытался читать различные статьи на эту тему, но так как я новичок в этой теме, это...
07.11.2019
1
ответ

Почему я получаю сообщение об ошибке [Broken pipe]?

У меня Ubuntu 18.04. Я пытаюсь провести атаку переполнения буфера. Вот написанная мной программа на C, которую я пытаюсь атаковать: // test.c #include void f(); int main(int argc, char *argv[]) {...
05.11.2019
1
ответ

Неиспользуемые элементы структуры в массиве regmatch_t не равны -1

Страница руководства для regcomp и regexec указывает, что , "Любые неиспользуемые элементы структуры будут содержать значение -1." Тем не менее, в логике, которая проверяет значение rm_so после моего последнего совпадения, это, кажется, не...
01.11.2019
1
ответ

Как KDE Konsole обрабатывает SIGTERM?

У меня есть особые настройки: одна управляющая программа может запускать и останавливать программу. Одна программа-оболочка, состоящая из: Konsole. Один рабочий программы работает в Konsole. Моя проблема: Когда...
22.10.2019
1
ответ

Linux ioctl VT_GETSTATE завершается ошибкой, если процесс запускается вручную

Я использую системный вызов ioctl в Linux, чтобы получить текущий tty в программе C. Я не знаю, почему ioctl терпит неудачу, если программа запускается вручную (от root), в то время как она работает, как ожидалось, если сценарий init.d ...
09.10.2019
1
ответ

Будет ли подключен USB-накопитель к тому времени, когда монитор udev в C получит сигнал?

Я использую libudev для обнаружения подключения USB-накопителя в программе на C. Как только я обнаружу, что он был подключен по сигналу от ядра (через структуру udev_monitor), могу ли я предположить, что...
28.09.2019
1
ответ

Эксплойт SUID-программы с использованием переменных среды.

Предположим, у меня есть уязвимая SUID-программа, принадлежащая пользователю Bob, которая может выполняться всеми пользователями. #include #include #include int main(int argc, ...
28.09.2019
1
ответ

Как разбить прототип системного вызова signal в Linux?

Я читаю «Интерфейс программирования Linux», где я нахожу прототип системного вызова signal, как указано: #include недействительным ( * сигнал (int sig, недействительным (* обработчик) (int)) ) (int); Что такое сигнал...
21.09.2019
1
ответ

Проверьте фактическую используемую версию glibc

Я хочу проверить версию glibc, используемую набором инструментов для сборки кода для целевой системы (ARM). В каталоге набора инструментов я попробовал строки /sysroot/lib/libc.so.6 | grep GLIBC вывод GLIBC_2.4 ...
23.08.2019
1
ответ

Как найти определения в стандартных библиотеках с помощью препроцессора gcc?

Я нашел в своем проекте определение типа, которое определенно из стандартной библиотеки. Допустим, определение называется uint64_t . Хотелось бы знать, какое именно определение стоит за этим ...
09.08.2019
1
ответ

strace не отображает /etc/hosts в команде ping/host в CentOS 7

Я читал https://zwischenzugs.com/2018/06/08/anatomy-of-a-linux-dns-lookup-part-i/и в авторской системе Debian/Ubuntu используется /etc/hosts. Но когда я делаю strace под CentOS 7, я не вижу...
08.08.2019
1
ответ

Предварительная обработка заголовочного файла C

У меня есть большой заголовочный файл, в котором есть много разделов, которые включаются или опускаются в зависимости от того, определены ли в файле определенные имена. Например, такие строки, как \#define A \#определить B 2 ... \#ifdef ...
02.08.2019
1
ответ

Ограничить использование ЦП и оперативной памяти дочерним процессом родительским процессом с помощью C/C++ в Linux

Я пытаюсь создать дочерние процессы из родительских процессов. Я хочу ограничить ЦП и использование оперативной памяти дочерними процессами с использованием C/C++. Есть ли способ сделать это?
01.08.2019
1
ответ

Параллельные процессы Bash отключили систему?

У меня есть сервер удаленного управления, который я использую для автоматического выполнения команд/скриптов и т. д. на всех моих узлах последовательно. Чтобы увеличить производительность и скорость, я хотел запустить его параллельно. Я ...
31.07.2019