Zeecka zeecka

Émoji 🥳

Aperi'CTF 2019 - MISC (50 pts)

Aperi’CTF 2019 - Émoji 🥳

Détails du challenge

EventChallengeCategoryPointsSolves
Aperi’CTF 2019Émoji 🥳Divers5024

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

![start.png](/files/aperictf_2019/emoji/start.png)

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}

Zeecka