2013-05-08 3 views
-3

Так что я занимаюсь разработкой ядра модуля Linux, и вы хотите, чтобы скрыть открытый сокет на определенный номер порта из выходного sudo netstat -napСнятие с выхода NETSTAT

Что такое подход, который я должен предпринять?

+0

Ваш вопрос плохо сформулирован. Пожалуйста, взгляните на [как спросить] (http://stackoverflow.com/questions/how-to-ask). – Jesse

+0

@ Jesse Дайте мне руку здесь. В будущем я буду следовать этому. Пока, если можешь, дай мне руку. – user2360373

+0

Запустите 'strace netstat -nap', чтобы просмотреть сделанные системные вызовы. Похоже, что он получает большую часть этой информации из/proc/net/tcp и других таблиц. Ядро net stack помещает эту информацию там, поэтому вам, вероятно, придется фильтровать там. Очевидно, что это не рекомендуется. Я не изучал файлы, которые вам нужно будет трогать, но, скорее всего, в linux/net/в исходном коде ядра (начните с обработчика proc). –

ответ

0

Прежде всего, вам нужно выяснить, как «netstat» получает состояние сокета из системы. Говорят, что он читается из/proc/net/tcp. Затем найдите модуль ядра, который записывает состояние сокета в «/ proc/net/tcp» и модифицирует это.

Смежные вопросы