Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
linux-4.1.15_CVE-2022-3564 — Linux kernel 4.1.15 source code snapshot for analyzing and studying CVE-2022-3564, a vulnerability in the kernel's network subsystem. | Kitploit
Ferramentas/GitHubGitHub/trinadh465/linux-4.1.15_cve-2022-3564
Análise de VulnerabilidadesExploraçãoAnálise de BináriosPapers e PesquisaAprendizado e Educação
GitHubtrinadh465/linux-4.1.15_cve-2022-3564

linux-4.1.15_CVE-2022-3564

Linux kernel 4.1.15 source code snapshot for analyzing and studying CVE-2022-3564, a vulnerability in the kernel's network subsystem.

Ver Repositório
42há 3 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Lançamento do kernel Linux 4.x http://kernel.org/

Estas são as notas de lançamento para a versão 4 do Linux. Leia-as com atenção, pois elas explicam o que é isso, como instalar o kernel e o que fazer se algo der errado.

O QUE É LINUX?

Linux é um clone do sistema operacional Unix, escrito do zero por Linus Torvalds com a ajuda de uma equipe informal de hackers espalhados pela Internet. Ele visa conformidade com POSIX e Single UNIX Specification.

Possui todos os recursos que você esperaria de um Unix moderno e completo, incluindo multitarefa real, memória virtual, bibliotecas compartilhadas, carregamento sob demanda, executáveis copy-on-write compartilhados, gerenciamento adequado de memória e rede com múltiplas pilhas incluindo IPv4 e IPv6.

É distribuído sob a GNU General Public License – consulte o arquivo COPYING anexo para mais detalhes.

EM QUAL HARDWARE ELE FUNCIONA?

Embora originalmente desenvolvido primeiro para PCs baseados em x86 de 32 bits (386 ou superior), hoje o Linux também funciona em (pelo menos) Compaq Alpha AXP, Sun SPARC e UltraSPARC, Motorola 68000, PowerPC, PowerPC64, ARM, Hitachi SuperH, Cell, IBM S/390, MIPS, HP PA-RISC, Intel IA-64, DEC VAX, AMD x86-64, AXIS CRIS, Xtensa, Tilera TILE, AVR32 e Renesas M32R.

Linux é facilmente portável para a maioria das arquiteturas de 32 ou 64 bits de uso geral, desde que possuam uma unidade de gerenciamento de memória paginada (PMMU) e uma versão do compilador GNU C (gcc) (parte da Coleção de Compiladores GNU, GCC). O Linux também foi portado para várias arquiteturas sem PMMU, embora a funcionalidade seja obviamente um pouco limitada. O Linux também foi portado para si mesmo. Agora você pode executar o kernel como uma aplicação em espaço de usuário – isso é chamado de UserMode Linux (UML).

DOCUMENTAÇÃO:

  • Há muita documentação disponível tanto em formato eletrônico na Internet quanto em livros, tanto específicos do Linux quanto relacionados a questões gerais de UNIX. Recomendo olhar os subdiretórios de documentação em qualquer site FTP do Linux para os livros do LDP (Linux Documentation Project). Este README não pretende ser documentação sobre o sistema: existem fontes muito melhores disponíveis.

  • Existem vários arquivos README no subdiretório Documentation/: estes normalmente contêm notas de instalação específicas do kernel para alguns drivers, por exemplo. Veja Documentation/00-INDEX para uma lista do que está contido em cada arquivo. Por favor, leia o arquivo Changes, pois ele contém informações sobre os problemas que podem resultar da atualização do seu kernel.

  • O subdiretório Documentation/DocBook/ contém vários guias para desenvolvedores e usuários do kernel. Esses guias podem ser renderizados em vários formatos: PostScript (.ps), PDF, HTML e páginas de manual, entre outros. Após a instalação, "make psdocs", "make pdfdocs", "make htmldocs", ou "make mandocs" renderizará a documentação no formato solicitado.

INSTALANDO o código-fonte do kernel:

  • Se você instalar os fontes completos, coloque o tarball do kernel em um diretório onde você tenha permissões (ex.: seu diretório home) e descompacte-o:

    xz -cd linux-4.X.tar.xz | tar xvf -

    Substitua "X" pelo número da versão do kernel mais recente.

    NÃO use a área /usr/src/linux! Esta área contém um conjunto (geralmente incompleto) de cabeçalhos do kernel usados pelos arquivos de cabeçalho das bibliotecas. Eles devem corresponder à biblioteca e não devem ser bagunçados por qualquer que seja o kernel-do-dia.

  • Você também pode atualizar entre versões 4.x aplicando patches. Os patches são distribuídos no formato xz. Para instalar via patching, obtenha todos os arquivos de patch mais recentes, entre no diretório de nível superior do código-fonte do kernel (linux-4.X) e execute:

    xz -cd ../patch-4.x.xz | patch -p1

    Substitua "x" por todas as versões maiores que a versão "X" da sua árvore de fontes atual, em ordem, e estará tudo bem. Você pode querer remover os arquivos de backup (algum-nome-de-arquivo~ ou algum-nome-de-arquivo.orig), e garantir que não haja patches com falha (algum-nome-de-arquivo# ou algum-nome-de-arquivo.rej). Se houver, ou você ou eu cometemos um erro.

    Diferente dos patches para os kernels 4.x, os patches para kernels 4.x.y (também conhecidos como kernels -stable) não são incrementais, mas sim aplicados diretamente ao kernel base 4.x. Por exemplo, se seu kernel base é 4.0 e você deseja aplicar o patch 4.0.3, você não deve primeiro aplicar os patches 4.0.1 e 4.0.2. Da mesma forma, se você estiver executando a versão 4.0.2 do kernel e quiser pular para 4.0.3, você deve primeiro reverter o patch 4.0.2 (isto é, patch -R) antes de aplicar o patch 4.0.3. Você pode ler mais sobre isso em Documentation/applying-patches.txt

    Alternativamente, o script patch-kernel pode ser usado para automatizar esse processo. Ele determina a versão atual do kernel e aplica todos os patches encontrados.

    linux/scripts/patch-kernel linux

    O primeiro argumento no comando acima é a localização do código-fonte do kernel. Os patches são aplicados a partir do diretório atual, mas um diretório alternativo pode ser especificado como segundo argumento.

  • Certifique-se de não ter arquivos .o obsoletos e dependências por aí:

    cd linux make mrproper

    Agora você deve ter os fontes corretamente instalados.

REQUISITOS DE SOFTWARE

Compilar e executar os kernels 4.x requer versões atualizadas de vários pacotes de software. Consulte Documentation/Changes para os números de versão mínimos exigidos e como obter atualizações para esses pacotes. Esteja ciente de que usar versões excessivamente antigas desses pacotes pode causar erros indiretos que são muito difíceis de rastrear, portanto, não presuma que você pode simplesmente atualizar pacotes quando problemas óbvios surgirem durante a compilação ou operação.

DIRETÓRIO DE BUILD para o kernel:

Ao compilar o kernel, todos os arquivos de saída serão armazenados por padrão junto com o código-fonte do kernel. Usando a opção "make O=output/dir" você pode especificar um local alternativo para os arquivos de saída (incluindo .config). Exemplo:

 código-fonte do kernel: /usr/src/linux-4.X
 diretório de build:    /home/name/build/kernel

Para configurar e compilar o kernel, use:

 cd /usr/src/linux-4.X
 make O=/home/name/build/kernel menuconfig
 make O=/home/name/build/kernel
 sudo make O=/home/name/build/kernel modules_install install

Por favor, note: Se a opção 'O=output/dir' for usada, então ela deve ser usada para todas as invocações do make.

CONFIGURANDO o kernel:

Não pule esta etapa mesmo se você estiver apenas atualizando uma versão menor. Novas opções de configuração são adicionadas em cada lançamento, e problemas estranhos surgirão se os arquivos de configuração não forem configurados como esperado. Se você quiser carregar sua configuração existente para uma nova versão com o mínimo de trabalho, use "make oldconfig", que apenas perguntará as respostas para novas questões.

  • Comandos alternativos de configuração são:

    "make config" Interface de texto simples.

    "make menuconfig" Menus coloridos baseados em texto, radiolistas e diálogos.

    "make nconfig" Menus coloridos baseados em texto aprimorados.

    "make xconfig" Ferramenta de configuração baseada em X windows (Qt).

    "make gconfig" Ferramenta de configuração baseada em X windows (Gtk).

    "make oldconfig" Assume respostas padrão para todas as questões com base no conteúdo do seu arquivo ./.config existente e pergunta sobre novos símbolos de configuração.

Baixar ferramenta