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-2018-5873 — Árvore de fontes do kernel Linux 4.1.15 com foco na CVE-2018-5873, fornecendo uma referência para análise de vulnerabilidades e pesquisa de exploração. | Kitploit
Ferramentas/GitHubGitHub/trinadh465/linux-4.1.15_cve-2018-5873
Análise de VulnerabilidadesExploraçãoPapers e PesquisaAprendizado e EducaçãoExploração de Binários
GitHubtrinadh465/linux-4.1.15_cve-2018-5873

linux-4.1.15_CVE-2018-5873

Árvore de fontes do kernel Linux 4.1.15 com foco na CVE-2018-5873, fornecendo uma referência para análise de vulnerabilidades e pesquisa de exploração.

Ver Repositório
7há 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 é tudo isso, como instalar o kernel, e o que fazer se algo der errado.

O QUE É O 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.

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

Ele é distribuído sob a GNU General Public License - veja o arquivo COPYING que o acompanha 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 roda 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.

O Linux é facilmente portável para a maioria das arquiteturas de 32 ou 64 bits de uso geral, desde que tenham uma unidade de gerenciamento de memória paginada (PMMU) e uma porta do compilador GNU C (gcc) (parte do Conjunto 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 de 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ífica do Linux quanto relacionada a questões gerais do UNIX. Eu recomendo dar uma olhada nos 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/: eles geralmente 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 tem um conjunto (geralmente incompleto) de cabeçalhos do kernel que são usados pelos arquivos de cabeçalho da biblioteca. Eles devem corresponder à biblioteca, e não serem bagunçados por qualquer que seja o kernel-do-dia.

  • Você também pode atualizar entre lançamentos 4.x aplicando patches. Os patches são distribuídos no formato xz. Para instalar por patch, 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 você deve ficar bem. Você pode querer remover os arquivos de backup (algum-nome-de-arquivo~ ou algum-nome-de-arquivo.orig), e certifique-se de que não há 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 os 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ê está executando a versão do kernel 4.0.2 e deseja 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 este processo. Ele determina a versão atual do kernel e aplica quaisquer 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 o segundo argumento.

  • Certifique-se de que não há 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 necessários e como obter atualizações para esses pacotes. Cuidado: 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 os 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. Usar a opção "make O=output/dir" permite 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 construir 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 aparecerão se os arquivos de configuração não estiverem configurados como esperado. Se você quiser levar sua configuração existente para uma nova versão com o mínimo de trabalho, use "make oldconfig", que só perguntará as respostas para novas perguntas.

  • Comandos de configuração alternativos 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" Padrão para todas as perguntas com base no conteúdo do seu arquivo ./.config existente e perguntando sobre novos símbolos de configuração.

Baixar ferramenta