Migliora il tuo craft, uno scenario alla volta
Il mondo è complicato. Impara a navigare scenari realistici.
Esplora gli scenari
Memcached mult
Memcached implementa una key-value cache. In questo scenario si parte dalla versione v1.4.15 di memcached. L'obiettivo è aggiungere il comando mult che implementa l'operazione di moltiplicazione.
SecureBank vulnerabilities
SecureBank è un portale di home banking scritto in ASP.NET Core. Di recente è stato effettuato un penetration test al portale, ed i risultati sono molto preoccupanti. Il tuo obiettivo sarà leggere il report, capire le vulnerabilità e modificare il codice in modo da sistemare ciascun bug di sicurezza riportato.
Kilo bug fixing
Kilo è il famoso text editor scritto da Antirez come progetto didattico. La versione upstream presenta alcuni bug di accesso alla memoria. Il tuo obiettivo è partire dagli input che fanno crashare il programma, trovare il bug nel codice, ed implementare il fix.
Kilo buffer
Kilo è il famoso text editor scritto da Antirez come progetto didattico. L'obiettivo di questo scenario è estendere Kilo andando ad introducendo l'abilità di aprire più file in memoria. La feature da aggiungere è ispirata dal funzionamento dei buffers in Emacs.