Aperi’CTF 2019 - Émoji 🥳
Détails du challenge
| Event | Challenge | Category | Points | Solves |
|---|---|---|---|---|
| Aperi’CTF 2019 | Émoji 🥳 | Divers | 50 | 24 |
Comptez le nombre d’emoji demandé par le serveur. Vous avez 3 secondes.
https://emoji.aperictf.fr
TL;DR
Il s’agissait d’un challenge de programmation. On nous donnait un site web avec une liste aléatoire d’emoji et nous devions compter le nombre d’un emoji donné.
Méthodologie
La page web nous demande de compter le nombre d’emoji pour 2 emoji (aléatoires) donnés et de poster le résultat en moins de 3 secondes.
Pour cela, j’ai écrit un script python :
import requests
import time
url = "http://emoji.aperictf.fr/"
s = requests.session()
r = s.get(url).text
recherche = r.split("nombre de ")[1]
r1,r2 = recherche.split(" et de ")
nb1 = r.count(r1) - 2
nb2 = r.count(r2[0]) - 2
r = s.post(url,data={"nb1":nb1,"nb2":nb2}).text
print(r)
Sortie :
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<link href="https://fonts.googleapis.com/css?family=Raleway" rel="stylesheet">
<link rel="stylesheet" href="files/style.css"/>
<link rel="shortcut icon" href="files/logo.png">
</head>
<body>
<form action="/" method="post"><div id="form">
APRK{Aimemoj1} </div></form>
<script src="files/jquery-3.4.0.min.js"></script>
<script src="files/js.js"></script>
</body>
</html>
Flag
APRK{Aimemoj1}