Skip to content
KitploitKITPLOIT
StrumentiBlog
Log in
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
linux-4.1.15_CVE-2018-5873 — Albero dei sorgenti del kernel Linux 4.1.15 con particolare attenzione a CVE-2018-5873, che fornisce un riferimento per l'analisi delle vulnerabilità e la ricerca sullo sfruttamento. | Kitploit
Strumenti/GitHubGitHub/trinadh465/linux-4.1.15_cve-2018-5873
Analisi delle VulnerabilitàExploitPaper e RicercaApprendimento e FormazioneBinary Exploitation
GitHubtrinadh465/linux-4.1.15_cve-2018-5873

linux-4.1.15_CVE-2018-5873

Albero dei sorgenti del kernel Linux 4.1.15 con particolare attenzione a CVE-2018-5873, che fornisce un riferimento per l'analisi delle vulnerabilità e la ricerca sullo sfruttamento.

Vedi Repository
73 anni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Rilascio del kernel Linux 4.x http://kernel.org/

Queste sono le note di rilascio per Linux versione 4. Leggetele attentamente, poiché spiegano di cosa si tratta, come installare il kernel e cosa fare se qualcosa va storto.

COS'È LINUX?

Linux è un clone del sistema operativo Unix, scritto da zero da Linus Torvalds con l'assistenza di un gruppo informale di hacker sparsi per la Rete. Mira alla conformità con POSIX e la Single UNIX Specification.

Possiede tutte le caratteristiche che ci si aspetta da un Unix moderno e completo, tra cui vero multitasking, memoria virtuale, librerie condivise, caricamento su richiesta, eseguibili copy-on-write condivisi, corretta gestione della memoria, e networking multistack che include IPv4 e IPv6.

È distribuito sotto la GNU General Public License - consultare il file COPYING allegato per maggiori dettagli.

SU QUALI HARDWARE FUNZIONA?

Sebbene originariamente sviluppato per PC basati su x86 a 32 bit (386 o superiore), oggi Linux funziona anche (almeno) su 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 architetture Renesas M32R.

Linux è facilmente portabile alla maggior parte delle architetture generiche a 32 o 64 bit purché abbiano un'unità di gestione della memoria a pagine (PMMU) e una versione del compilatore GNU C (gcc) (parte della GNU Compiler Collection, GCC). Linux è stato anche portato su diverse architetture senza PMMU, sebbene la funzionalità sia ovviamente alquanto limitata.

Linux è stato anche portato su se stesso. Ora è possibile eseguire il kernel come applicazione in spazio utente - questo si chiama UserMode Linux (UML).

DOCUMENTAZIONE:

  • Esiste molta documentazione disponibile sia in formato elettronico su Internet sia in libri, sia specifica per Linux sia relativa a domande generali su UNIX. Consiglio di consultare i sottodirectory di documentazione su qualsiasi sito FTP Linux per i libri del LDP (Linux Documentation Project). Questo README non vuole essere documentazione sul sistema: ci sono fonti molto migliori disponibili.

  • Ci sono vari file README nella sottodirectory Documentation/: questi tipicamente contengono note di installazione specifiche del kernel per alcuni driver, per esempio. Vedere Documentation/00-INDEX per un elenco di ciò che è contenuto in ogni file. Si prega di leggere il file Changes, poiché contiene informazioni sui problemi che potrebbero derivare dall'aggiornamento del kernel.

  • La sottodirectory Documentation/DocBook/ contiene diverse guide per sviluppatori e utenti del kernel. Queste guide possono essere visualizzate in vari formati: PostScript (.ps), PDF, HTML e pagine man, tra gli altri. Dopo l'installazione, "make psdocs", "make pdfdocs", "make htmldocs", o "make mandocs" renderà la documentazione nel formato richiesto.

INSTALLAZIONE del sorgente del kernel:

  • Se si installano i sorgenti completi, posizionare il tarball del kernel in una directory in cui si hanno i permessi (es. la propria home directory) e decomprimerlo:

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

    Sostituire "X" con il numero di versione dell'ultimo kernel.

    NON utilizzare l'area /usr/src/linux! Quest'area contiene un set (di solito incompleto) di header del kernel utilizzati dai file header delle librerie. Dovrebbero corrispondere alla libreria, e non essere alterati da qualsiasi kernel del giorno capiti.

  • Si può anche eseguire l'upgrade tra release 4.x tramite patch. Le patch sono distribuite in formato xz. Per installare tramite patch, ottenere tutti i file di patch più recenti, entrare nella directory principale del sorgente del kernel (linux-4.X) ed eseguire:

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

    Sostituire "x" per tutte le versioni successive alla versione "X" del proprio albero sorgente, in ordine, e tutto dovrebbe funzionare. Si consiglia di rimuovere i file di backup (some-file-name~ o some-file-name.orig), e assicurarsi che non ci siano patch fallite (some-file-name# o some-file-name.rej). Se ce ne sono, o io o voi abbiamo commesso un errore.

    A differenza delle patch per i kernel 4.x, le patch per i kernel 4.x.y (noti anche come kernel -stable) non sono incrementali ma si applicano direttamente al kernel base 4.x. Ad esempio, se il kernel base è 4.0 e si vuole applicare la patch 4.0.3, non si devono prima applicare le patch 4.0.1 e 4.0.2. Allo stesso modo, se si sta eseguendo il kernel versione 4.0.2 e si vuole passare a 4.0.3, è necessario prima invertire la patch 4.0.2 (cioè, patch -R) prima di applicare la patch 4.0.3. Maggiori informazioni in Documentation/applying-patches.txt

    In alternativa, lo script patch-kernel può essere utilizzato per automatizzare questo processo. Determina la versione corrente del kernel e applica eventuali patch trovate.

    linux/scripts/patch-kernel linux

    Il primo argomento nel comando sopra è la posizione del sorgente del kernel. Le patch vengono applicate dalla directory corrente, ma è possibile specificare una directory alternativa come secondo argomento.

  • Assicurarsi di non avere file .o obsoleti e dipendenze in giro:

    cd linux make mrproper

    Ora si dovrebbero avere i sorgenti installati correttamente.

REQUISITI SOFTWARE

La compilazione e l'esecuzione dei kernel 4.x richiedono versioni aggiornate di vari pacchetti software. Consultare Documentation/Changes per i numeri di versione minima richiesti e come ottenere aggiornamenti per questi pacchetti. Fare attenzione che l'uso di versioni eccessivamente vecchie di questi pacchetti può causare errori indiretti molto difficili da rintracciare, quindi non dare per scontato che si possano semplicemente aggiornare i pacchetti quando sorgono problemi evidenti durante la compilazione o il funzionamento.

DIRECTORY BUILD per il kernel:

Durante la compilazione del kernel, tutti i file di output saranno per impostazione predefinita memorizzati insieme al codice sorgente del kernel.

Usando l'opzione "make O=output/dir" è possibile specificare un percorso alternativo per i file di output (incluso .config).

Esempio:

 codice sorgente del kernel: /usr/src/linux-4.X
 directory build:    /home/name/build/kernel

Per configurare e compilare il kernel, usare:

 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

Nota: Se si usa l'opzione 'O=output/dir', allora deve essere usata per tutte le invocazioni di make.

CONFIGURAZIONE del kernel:

Non saltare questo passaggio anche se si sta solo aggiornando una versione minore. Nuove opzioni di configurazione vengono aggiunte in ogni release, e problemi imprevisti si presenteranno se i file di configurazione non sono impostati come previsto. Se si desidera trasferire la configurazione esistente a una nuova versione con il minimo sforzo, usare "make oldconfig", che chiederà solo le risposte alle nuove domande.

  • I comandi di configurazione alternativi sono:

    "make config" Interfaccia di testo semplice.

    "make menuconfig" Menu colorati basati su testo, elenchi di opzioni e finestre di dialogo.

    "make nconfig" Menu colorati basati su testo migliorati.

    "make xconfig" Strumento di configurazione basato su X windows (Qt).

    "make gconfig" Strumento di configurazione basato su X windows (Gtk).

    "make oldconfig" Imposta tutte le domande in base al contenuto del file ./.config esistente e chiede informazioni sui nuovi simboli di configurazione.

Scarica lo strumento