Émoji 🥳

Aperi'CTF 2019 - MISC (50 pts).

Aperi’CTF 2019 - Émoji 🥳

Challenge details

Event Challenge Category Points Solves
Aperi’CTF 2019 Émoji 🥳 MISC 50 24

Comptez le nombre d’emoji demandé par le serveur. Vous avez 3 secondes.

https://emoji.aperictf.fr

TL;DR

It was a programming challenge. We were given a website with a random list of emoji and we had to count the number of a given emoji.

Methodology

start.png

The web page ask us to count the number of emoji for 2 given (random) emoji and post the result in less than 3 seconds.

For this I made a python script:

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)

Output:

<!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