Módulo Linux para Dispositivo de Caractere com Criptografia.
Código fonte para a criação de dois drivers para o Linux, Kernel 3.x:
- scull - Dispositivo virtual do tipo caractere que armazena textos criptografados.
- hello - Módulo básico (apenas retorna mensagens via log "/var/log/syslog").
Para criação e carga do módulo 'scull':
- scull.h: Definições para o módulo.
- main.c: Codificação do módulo.
- Makefile: Arquivo de configuração do make.
- scull_load: Script de carga dos dispositivos (/dev/scull0 a /dev/scull3).
- scull_unload: Script de encerramento dos dispositivos.
Para criação do módulo 'hello' (Subdiretório "hello" possui código para a criação de um módulo básico):
- hello.c: Código do módulo exemplo.
- Makefile: Arquivo de configuração do make.
O Subdiretório 'Apresentacao':
- PDF com a apresentação.
- Arquivos TeX para criação do PDF.
- O subdiretório 'img' contém as imagens utilizadas na apresentação.
-
Baseado no código do livro "Linux Device Drivers" de Jonathan Corbet, Alessandro Rubini e Greg Kroah-Hartman.
- PDF do livro
- Códigos originais do livro
- Códigos atualizados para o Kernel 3.x
- Outros Forks: (1), (2) e (3)
-
Códificação da Criptografia XOR foi baseado no seguite artigo:
Obs.: Outras referências foram acrescentadas ao arquivo "Apresentacao/01LinuxDevices.pdf".