Skip to content

Commit

Permalink
writeup fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Gaspare Ferraro committed Apr 8, 2024
1 parent 0379ddb commit c0578f8
Show file tree
Hide file tree
Showing 19 changed files with 28 additions and 28 deletions.
24 changes: 12 additions & 12 deletions 2023-nazionale/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ Writeups ufficiali delle challenge proposte alla competizione nazionale nell'edi

| # | categoria | challenge | writeup | risoluzioni | autore |
| --: | :-------- | :--------------------------------------------------------------------------- | :----------------------- | ----------: | :---------------------------------------------------- |
| 1 | crypto | [Geroglifici](https://training.olicyber.it/challenges#challenge-429) | [writeup](crypto01.md) | 84 | Riccardo Zanotto <@Drago> |
| 2 | crypto | [Poly(not)1305](https://training.olicyber.it/challenges#challenge-430) | [writeup](crypto02.md) | 14 | Riccardo Zanotto <@Drago> |
| 3 | crypto | [Ritorno al passato](https://training.olicyber.it/challenges#challenge-431) | [writeup](crypto03.md) | 0 | Matteo Rossi <@mr96> |
| 4 | misc | [Sandbox-v1.py](https://training.olicyber.it/challenges#challenge-432) | [writeup](misc01.md) | 69 | Lorenzo Catoni <@lorenz> |
| 5 | misc | [Sandbox-v2.py](https://training.olicyber.it/challenges#challenge-433) | [writeup](misc02.md) | 26 | Lorenzo Catoni <@lorenz> |
| 6 | network | [DoNotReverseMe](https://training.olicyber.it/challenges#challenge-434) | [writeup](network01.md) | 35 | Matteo Protopapa <@matpro> |
| 7 | binary | [You spin me Belandi](https://training.olicyber.it/challenges#challenge-435) | [writeup](software01.md) | 37 | Nicola Vella <@nick0ve>, Fabio Zoratti <@OrsoBruno96> |
| 8 | binary | [guesser master](https://training.olicyber.it/challenges#challenge-436) | [writeup](software02.md) | 32 | Nicola Vella <@nick0ve>, Fabio Zoratti <@OrsoBruno96> |
| 9 | binary | [Anticheat](https://training.olicyber.it/challenges#challenge-437) | [writeup](software03.md) | 0 | Nicola Vella <@nick0ve>, Fabio Zoratti <@OrsoBruno96> |
| 10 | web | [Privnotes](https://training.olicyber.it/challenges#challenge-438) | [writeup](web01.md) | 45 | Mattia Furlani <@Maxpnl> |
| 11 | web | [Proposte](https://training.olicyber.it/challenges#challenge-439) | [writeup](web02.md) | 5 | Stefano Alberto <@Xato> |
| 12 | web | [Secret Archive](https://training.olicyber.it/challenges#challenge-440) | [writeup](web03.md) | 1 | Mattia Furlani <@Maxpnl> |
| 1 | crypto | [Geroglifici](https://training.olicyber.it/challenges#challenge-429) | [writeup](crypto1.md) | 84 | Riccardo Zanotto <@Drago> |
| 2 | crypto | [Poly(not)1305](https://training.olicyber.it/challenges#challenge-430) | [writeup](crypto2.md) | 14 | Riccardo Zanotto <@Drago> |
| 3 | crypto | [Ritorno al passato](https://training.olicyber.it/challenges#challenge-431) | [writeup](crypto3.md) | 0 | Matteo Rossi <@mr96> |
| 4 | misc | [Sandbox-v1.py](https://training.olicyber.it/challenges#challenge-432) | [writeup](misc1.md) | 69 | Lorenzo Catoni <@lorenz> |
| 5 | misc | [Sandbox-v2.py](https://training.olicyber.it/challenges#challenge-433) | [writeup](misc2.md) | 26 | Lorenzo Catoni <@lorenz> |
| 6 | network | [DoNotReverseMe](https://training.olicyber.it/challenges#challenge-434) | [writeup](network1.md) | 35 | Matteo Protopapa <@matpro> |
| 7 | binary | [You spin me Belandi](https://training.olicyber.it/challenges#challenge-435) | [writeup](software1.md) | 37 | Nicola Vella <@nick0ve>, Fabio Zoratti <@OrsoBruno96> |
| 8 | binary | [guesser master](https://training.olicyber.it/challenges#challenge-436) | [writeup](software2.md) | 32 | Nicola Vella <@nick0ve>, Fabio Zoratti <@OrsoBruno96> |
| 9 | binary | [Anticheat](https://training.olicyber.it/challenges#challenge-437) | [writeup](software3.md) | 0 | Nicola Vella <@nick0ve>, Fabio Zoratti <@OrsoBruno96> |
| 10 | web | [Privnotes](https://training.olicyber.it/challenges#challenge-438) | [writeup](web1.md) | 45 | Mattia Furlani <@Maxpnl> |
| 11 | web | [Proposte](https://training.olicyber.it/challenges#challenge-439) | [writeup](web2.md) | 5 | Stefano Alberto <@Xato> |
| 12 | web | [Secret Archive](https://training.olicyber.it/challenges#challenge-440) | [writeup](web3.md) | 1 | Mattia Furlani <@Maxpnl> |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Binary file added 2024-territoriale/attachments/printf_leaks.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024-territoriale/attachments/stack_layout.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion 2024-territoriale/crypto2.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Ho appena creato il mio nuovo cifrario ARX, ma credo sia solo una questione di t

Autore: Matteo Protopapa <@matpro>

## Overview
## Panoramica

La challenge ci presenta due file: uno script in Python contenente il codice sorgente e il suo output, contenente un intero `n` e una stringa esadecimale `enc`. Lo script in Python genera una chiave e implementa un cifrario ARX utilizzato per cifrare la flag. L'obiettivo è quindi decifrare `enc`.

Expand Down
2 changes: 1 addition & 1 deletion 2024-territoriale/software2.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## [binary] Ghost (85 risoluzioni)

Questo binario fa paura, ha dei fanstasmi dentro.
Questo binario fa paura, ha dei fantasmi dentro.

Autore: Fabio Zoratti <@orsobruno96>

Expand Down
4 changes: 2 additions & 2 deletions 2024-territoriale/software3.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,13 @@ Dato che `buffer` è un array controllato, abbiamo una format string vulnerabili
Il modo più semplice è probabilmente inserire diversi specificatori `%p` fino a che non si ottiene effettivamente un canary leak. Il canary è composto da una sequenza di byte casuali lunga 8 byte + un byte nullo, ed è quindi abbastanza semplice capire quali dei leak stampati in output è davvero il canary. Ma è anche possibile utilizzare un debugger per ispezionare lo stack e controllare che l'associazione sia corretta.
![printf leaks](writeup/printf_leaks.png)
![printf leaks](attachments/printf_leaks.png)
Nell'esempio sopra, il canary è il 17esimo valore: `0xf2e23800574f2c00`.
Infine, abbiamo bisogno di sapere quanto lontano sia il canary dall'inizio del nostro input, così che possiamo allineare tutti i blocchi sullo stack correttamente. Un possibile modo consiste nell'inserire una stringa riconoscibile all'interno del buffer di input (per esempio `AAAAAAAA`), poi analizzare lo stack con un debugger e calcolare l'offset del canary. Nello screenshot sotto, un breakpoint è stato impostato appena dopo la seconda chiamata alla funzione `gets` nella funzione `main`; gli strumenti utilizzati sono `gdb` + [`pwndbg`](https://github.com/pwndbg/pwndbg).
![stack layout](writeup/stack_layout.png)
![stack layout](attachments/stack_layout.png)
La linea rosa indica l'inizio del nostro buffer di input; la linea blu indica il canary; la linea verde indica l'indirizzo di ritorno della funzione `main`. Possiamo calcolare la distanza fra l'inizio dell'input e il canary semplicemente sottraendo i loro indirizzi:
Expand Down
24 changes: 12 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,18 @@ Writeups ufficiali delle challenge proposte ad [OliCyber.IT](https://olicyber.it

| # | categoria | challenge | writeup | risoluzioni | autore |
| --: | :-------- | :--------------------------------------------------------------------------- | :--------------------------------------- | ----------: | :---------------------------------------------------- |
| 1 | crypto | [Geroglifici](https://training.olicyber.it/challenges#challenge-429) | [writeup](/2023-nazionale/crypto01.md) | 84 | Riccardo Zanotto <@Drago> |
| 2 | crypto | [Poly(not)1305](https://training.olicyber.it/challenges#challenge-430) | [writeup](/2023-nazionale/crypto02.md) | 14 | Riccardo Zanotto <@Drago> |
| 3 | crypto | [Ritorno al passato](https://training.olicyber.it/challenges#challenge-431) | [writeup](/2023-nazionale/crypto03.md) | 0 | Matteo Rossi <@mr96> |
| 4 | misc | [Sandbox-v1.py](https://training.olicyber.it/challenges#challenge-432) | [writeup](/2023-nazionale/misc01.md) | 69 | Lorenzo Catoni <@lorenz> |
| 5 | misc | [Sandbox-v2.py](https://training.olicyber.it/challenges#challenge-433) | [writeup](/2023-nazionale/misc02.md) | 26 | Lorenzo Catoni <@lorenz> |
| 6 | network | [DoNotReverseMe](https://training.olicyber.it/challenges#challenge-434) | [writeup](/2023-nazionale/network01.md) | 35 | Matteo Protopapa <@matpro> |
| 7 | binary | [You spin me Belandi](https://training.olicyber.it/challenges#challenge-435) | [writeup](/2023-nazionale/software01.md) | 37 | Nicola Vella <@nick0ve>, Fabio Zoratti <@OrsoBruno96> |
| 8 | binary | [guesser master](https://training.olicyber.it/challenges#challenge-436) | [writeup](/2023-nazionale/software02.md) | 32 | Nicola Vella <@nick0ve>, Fabio Zoratti <@OrsoBruno96> |
| 9 | binary | [Anticheat](https://training.olicyber.it/challenges#challenge-437) | [writeup](/2023-nazionale/software03.md) | 0 | Nicola Vella <@nick0ve>, Fabio Zoratti <@OrsoBruno96> |
| 10 | web | [Privnotes](https://training.olicyber.it/challenges#challenge-438) | [writeup](/2023-nazionale/web01.md) | 45 | Mattia Furlani <@Maxpnl> |
| 11 | web | [Proposte](https://training.olicyber.it/challenges#challenge-439) | [writeup](/2023-nazionale/web02.md) | 5 | Stefano Alberto <@Xato> |
| 12 | web | [Secret Archive](https://training.olicyber.it/challenges#challenge-440) | [writeup](/2023-nazionale/web03.md) | 1 | Mattia Furlani <@Maxpnl> |
| 1 | crypto | [Geroglifici](https://training.olicyber.it/challenges#challenge-429) | [writeup](/2023-nazionale/crypto1.md) | 84 | Riccardo Zanotto <@Drago> |
| 2 | crypto | [Poly(not)1305](https://training.olicyber.it/challenges#challenge-430) | [writeup](/2023-nazionale/crypto2.md) | 14 | Riccardo Zanotto <@Drago> |
| 3 | crypto | [Ritorno al passato](https://training.olicyber.it/challenges#challenge-431) | [writeup](/2023-nazionale/crypto3.md) | 0 | Matteo Rossi <@mr96> |
| 4 | misc | [Sandbox-v1.py](https://training.olicyber.it/challenges#challenge-432) | [writeup](/2023-nazionale/misc1.md) | 69 | Lorenzo Catoni <@lorenz> |
| 5 | misc | [Sandbox-v2.py](https://training.olicyber.it/challenges#challenge-433) | [writeup](/2023-nazionale/misc2.md) | 26 | Lorenzo Catoni <@lorenz> |
| 6 | network | [DoNotReverseMe](https://training.olicyber.it/challenges#challenge-434) | [writeup](/2023-nazionale/network1.md) | 35 | Matteo Protopapa <@matpro> |
| 7 | binary | [You spin me Belandi](https://training.olicyber.it/challenges#challenge-435) | [writeup](/2023-nazionale/software1.md) | 37 | Nicola Vella <@nick0ve>, Fabio Zoratti <@OrsoBruno96> |
| 8 | binary | [guesser master](https://training.olicyber.it/challenges#challenge-436) | [writeup](/2023-nazionale/software2.md) | 32 | Nicola Vella <@nick0ve>, Fabio Zoratti <@OrsoBruno96> |
| 9 | binary | [Anticheat](https://training.olicyber.it/challenges#challenge-437) | [writeup](/2023-nazionale/software3.md) | 0 | Nicola Vella <@nick0ve>, Fabio Zoratti <@OrsoBruno96> |
| 10 | web | [Privnotes](https://training.olicyber.it/challenges#challenge-438) | [writeup](/2023-nazionale/web1.md) | 45 | Mattia Furlani <@Maxpnl> |
| 11 | web | [Proposte](https://training.olicyber.it/challenges#challenge-439) | [writeup](/2023-nazionale/web2.md) | 5 | Stefano Alberto <@Xato> |
| 12 | web | [Secret Archive](https://training.olicyber.it/challenges#challenge-440) | [writeup](/2023-nazionale/web3.md) | 1 | Mattia Furlani <@Maxpnl> |

## OliCyber.IT 2023 - Selezione territoriale

Expand Down

0 comments on commit c0578f8

Please sign in to comment.