CodingClub.NET - клуб для программистов
Программирование в Linux:

Port-shell

06 ноября 2006 года

Что такое Port-shell, я думаю вы знаете: это программа, которая открывает доступ к шеллу на определенном порту. Запустив такую программу, вы сможете подсоединяться к удаленному хосту и выполнять любые команды на этой удаленной машине, с теми привилегиями, с которыми была запущенна данная программа.


Опубликовал: Программист
Просмотров: 1092
Комментариев: 0
Программирование в Linux:

Netfilter Kernel Programming

06 ноября 2006 года

В этой статье я постараюсь дать начальные сведения о netfilter'e и о том, как предотвратить Land-подобную атаку с помощью написания модуля для ядра.


Опубликовал: Программист
Просмотров: 1081
Комментариев: 0
Программирование в Linux:

Linux Kernel Modules #3: адресное пространство

06 ноября 2006 года

Если до этого момента для понимания написанного почти ничего знать не нужно было, то теперь необходимы хотя бы базовые знания архитектуры операционной системы.
В предыдущей статье, в образовательных целях, специально была допущена ошибка. Тем, кто ее нашел, следует пропустить следующий, а может два, абзаца.


Опубликовал: Программист
Просмотров: 804
Комментариев: 0
Программирование в Linux:

Linux Kernel Modules #2: system_call

06 ноября 2006 года

Данная статья является логическим продолжением предыдущей, так что для получения каких-то ответов на поставленные вопросы, не следует сразу писать мне - прочтите предыдущий материал. В предыдущей статье я писал, для чего используются модули, из чего состоят и, даже, привел самый простой пример... Но стоит заметить, что приведенный пример не являлся частью ядра (точнее код программы), так как в функции инициализации/деинициализации в код ядра ничего небыло добавленно (напомню, что при установке модуля выводилось сообщение). Как я уже говорил, модули добавляют/изменяют какие-то системные вызовы (функции). Именно об этом я и попытаюсь рассказать, но вначале немного теории.


Опубликовал: Программист
Просмотров: 860
Комментариев: 0
Программирование в Linux:

Linux Kernel Modules

06 ноября 2006 года

Для начала хочу сразу объяснить, что ядро-программа, написанная производителями операционной системы и являющаяся, так сказать, ее основой. Вообще, главный принцип почти всех операционных систем - возложение на ядро базовых операций по вводу/выводу и коммутаций между модулями ядра. Модуль ядра - своеобразная часть ядра, так же являющаяся программой, но написанная (не обязательно) создателем ядра. Программы данного типа призваны расширять возможности базовой конфигурации операционной системы, точнее базовой конфигурации ядра (очень напоминает работу утилит, но на более низком уровне). Вообще, программирование на уровне ядра - тема достаточно обширная, и обсудить все тонкости в одной статье не представляется возможным, так что я начну с самого простого.


Опубликовал: Программист
Просмотров: 987
Комментариев: 0