Skip to content

Commit

Permalink
Update FSCS-2021-Intro-Bofbof.md
Browse files Browse the repository at this point in the history
  • Loading branch information
TristanBALDIT authored and ctmbl committed Jun 3, 2024
1 parent 4d05476 commit 903049b
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions src/content/posts/FSCS-2021-Intro-Bofbof.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
# Write Up : BofBof (intro FCSC 2021)
---
title: "write-up : bofbof (FCSC intro 2021)"
date: 2024-02-14
#draft: true
draft: false
tags: ["iscsc","blog","posts"]
---

## Présentation du challenge

Expand Down Expand Up @@ -238,15 +244,15 @@ Lors de la seconde il vaut `0x1122334455667788`.
Maintenant tentons de comprendre ce que vaut `-0x8(%rbp)` pour cela lançons `gdb` et plaçons nous juste avant l'appel à
`gets` :

![](../data/wu3.png)
![](../data/wu.png)
![](../../data/wu3.png)
![](../../data/wu.png)

On a donc la valeur actuelle de `-0x8(%rbp)` et c'est celle-ci qu'il va falloir changer, l'objectif est donc d'y écrire
`0x1122334455667788` pour que le programme ne prenne aucun des deux sauts.

Avançons donc d'une instruction pour voir où se trouve le buffer issu de `gets` :

![](../data/wu4.png)
![](../../data/wu4.png)

On a donc l'emplacement du buffer dans la stack et surtout son emplacement relatif par rapport à `rbp` (différence de `0x38`).
Ainsi, il faut rentrer par exemple `"A"*40 + 0x1122334455667788` pour réécrire correctement `-0x8(%rbp)`.
Expand All @@ -271,6 +277,6 @@ target.interactive() ## laisse le terminal du docker ouvert

Lançons `bofbof.py` et regardons ce que cela donne :

![](../data/wu6.png)
![](../../data/wu6.png)

On a donc réussi à accéder à un terminal et `cat flag.txt` permet d'accéder à `flag.txt`.
On a donc réussi à accéder à un terminal et `cat flag.txt` permet d'accéder à `flag.txt`.

0 comments on commit 903049b

Please sign in to comment.