Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Gemini_Generated_Image_9v37yh9v37yh9v37

A Modular, Multiacthecture OS for Ethical Hacking and Network Analysis.

VoidOS é um sistema operacional desenvolvido do zero (From Scratch), projetado para ser portável entre arquiteturas x86 e microcontroladores (como ESP32). O projeto foca em um ambiente minimalista para ferramentas de segurança, diagnóstico de redes e manipulação de hardware de baixo nível.


🏗️ Architecture & Design

O sistema utiliza uma HAL (Hardware Abstraction Layer) para garantir que as ferramentas de segurança funcionem independentemente do processador.

  • Kernel: Monolítico minimalista focado em execução de módulos.
  • Drivers: Implementação nativa de VGA (80x25 text mode) e Keyboard (Port 0x60).
  • Targets: PCs Legados (BIOS/x86) e Microcontroladores (Xtensa/RISC-V).

VoidOs.mp4

📂 Project Structure

VoidOS/
├── src/
│   ├── kernel.cpp          # Ponto de entrada e lógica principal
│   ├── drivers/            # Drivers específicos de hardware
│   │   ├── vga.cpp/h       # Controle de saída de vídeo
│   │   └── keyboard.cpp/h  # Interface de entrada de teclado
│   └── hal/                # Hardware Abstraction Layer
├── include/                # Cabeçalhos globais (stdint, stddef)
└── scripts/                # Scripts de compilação e linker (linker.ld)

🛠️ Build and Execution Prerequisites Cross-Compiler: i686-elf-gcc / i686-elf-g++

Emulator: QEMU

Assembler: NASM (para o bootloader)

Compilation

1. Compilar os fontes

i686-elf-g++ -c src/kernel.cpp -o kernel.o -ffreestanding -O2 -Wall
i686-elf-g++ -c src/drivers/vga.cpp -o vga.o -ffreestanding -O2 -Wall

2. Linkagem

i686-elf-gcc -T scripts/linker.ld -o voidos.bin -ffreestanding -O2 -nostdlib kernel.o vga.o -lgcc

3. Execução

qemu-system-i386 -kernel voidos.bin

About

"A minimalist, portable OS for ethical hacking tools. Built from scratch for x86 and microcontrollers. "

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages