Модуль ядра int_stack создает символьное устройство (/dev/int_stack), которое ведет себя как структура данных стека целых чисел. Модуль создает устройство только при обнаружении USB-ключа с определенным VID и PID.
makesudo insmod int_stack.koМожно проверить успешно ли загружен модуль:
-
Через список модулей:
lsmod | grep int_stack -
Через системные журналы:
sudo dmesg | tail -
Через файл устройства (файл будет создан только после подключения USB-ключа):
ls -l /dev/int_stack
По умолчанию файл устройства создается с доступом только для root. Чтобы использовать утилиту без sudo нужно изменить права доступа:
sudo chmod 666 /dev/int_stacksudo rmmod int_stackУтилита kernel_stack.py предоставляет CLI для взаимодействия со стеком:
python3 kernel_stack.py set-size <size>- Установить емкость стекаpython3 kernel_stack.py push <value>- Добавить значение в стекpython3 kernel_stack.py pop- Извлечь значение из стекаpython3 kernel_stack.py unwind- Извлечь все элементы из стека