tags: C C_Offensive Sys_Info


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