Убить процесс из ядра

Использование Perl:

perl -nle 'print if length() > 2 and length() < 33'

Test1:

echo "12345678901234567890123456789012" | \
perl -nle 'print if length() > 2 and length() < 33' 

Вывод:

12345678901234567890123456789012

Test2:

echo "123456789012345678901234567890123" | \
perl -nle 'print if length() > 2 and length() < 33'

Вывод:

<Nothing>
3
14.10.2015, 18:58
2 ответа

это не редкость (или, по крайней мере, не неизвестно), когда ядро ​​выполняет системные вызовы ... но сначала вам нужно сделать немного хакерство, чтобы вы могли передавать виртуальные адреса ядра в качестве аргументов (как минимум - есть другие препятствия и ловушки, которые делают это тем, чего вам следует избегать, если вы можете ... например, не рекомендуется делать это из обработчик прерывания). эта статья в блоге дает разумное объяснение.

0
27.01.2020, 21:16

sys_kill - системный вызов. Системные вызовы предназначены для приложений пользовательского пространства , которые должны вызывать ядро.

Если вы хотите убить процесс из ядра, посмотрите kill_proc_info .

5
27.01.2020, 21:16

Теги

Похожие вопросы