Software / Systems / Security

Diego Lasorsa

Italy · mntcrl ↗

Operating systems, programming languages,
and binary exploitation.

01 / Operating system

meowix

C++ / x86-64 / asm
  1. 01BootContext / cmdline
  2. 02MemoryPMM / Paging / VMM
  3. 03InterruptsGDT / IDT / APIC
  4. 04Executioninitrd / syscalls / task

Unix-like OS. x86-64, C++20 and assembly.

Selected stages from kernel/entry.ccExplore project
02 / Language & compiler

wind

C++ / AST / IR / x86-64
  1. Source.w
  2. Lexer / parserTokens → AST
  3. GenerationIR → Optimizer
  4. Backendx86-64

Compiled language. Custom C++ compiler, x86-64 backend.

Pipeline derived from src/core/wind/Explore project
03 / Binary analysis

mango

Python / ELF / objdump
INPUTELF
  • StackOverflows / canaries
  • Format stringsOffsets / leaks
  • MitigationsPIE / NX / RELRO
  • Environmentglibc-aware

Static binary analysis. Overflows, format strings and canaries.

Capabilities documented in readmeExplore project

  1. OliCyber.IT

    National Finals

    Silver medal
  2. CyberChallenge.IT

    University of Bari Aldo Moro team

    3rd place · Bronze
  3. HackInFest

    2nd place
  4. HackInSchool

    Winner

C, C++, assembly, Python.
Pwn, rev and crypto with mntcrl ↗.

Open to research, CTF and systems collaborations.

A little more about me