Como faço para armazenar os dados no disco diretamente no módulo do kernel? [fechadas]

1

Eu capturei o pacote TCP em função de netif_receive_skb , eu quero armazenar o playload do pacote TCP. não podemos ler / gravar o arquivo no módulo do kernel, portanto, armazenar em disco diretamente, talvez de uma maneira?
      Este é um bom caminho ou outras sugestões?

    
por lxgeek 31.10.2015 / 04:44

1 resposta

1

Você pode descobrir que abordar suas necessidades de um ângulo diferente satisfaz sua necessidade.

iptables tem uma opção -j NFQUEUE (consulte man iptables ) que permite enfileirar pacotes selecionados para o espaço do usuário. Em seu programa de espaço do usuário, seria trivial gravar os pacotes no disco.

Veja link para alguns detalhes realmente interessantes, que eu devo destacar apenas desnatado.

    
por 01.11.2015 / 00:54