Questo piccolo script ci permette di ricavare informazioni sul sistema operativo in uso, ci basta compilarlo ed eseguirlo:
#include <stdio.h>
#include <stdlib.h>
#include <sys/utsname.h>
int main() {
struct utsname info;
if (uname(&info) != 0) {
perror("Errore nell'ottenere informazioni di sistema");
return 1;
}
printf("Sistema operativo: %s\n", info.sysname);
printf("Nome host: %s\n", info.nodename);
printf("Versione: %s\n", info.version);
printf("Rilascio: %s\n", info.release);
printf("Architettura: %s\n", info.machine);
return 0;
}✔️ struct utsname info; crea una variabile che può contenere informazioni sul sistema.
✔️ uname(&info); riempie questa variabile con i dati reali del sistema operativo.
✔️ if (uname(&info) != 0) controlla se l’operazione ha avuto successo, altrimenti stampa un errore.
gcc exploit.c -o exploit
./exploit./sys_op
Sistema operativo: Linux
Nome host: kali
Versione: #1 SMP PREEMPT_DYNAMIC Kali 6.11.2-1kali1 (2024-10-15)
Rilascio: 6.11.2-amd64
Architettura: x86_64