../

[Weekly Challenge] Stasiun Balapan

Points: 6
Author: dwisiswant0

Description

Jarak tempuh untuk mencapai stasiun adalah N kilometer, dan Ikhsan memutuskan untuk mengambil rute tercepat dengan melewati jalan tikus, tetapi ketika langkahnya ganjil ia memilih untuk berisirahat dengan nyebat duls karena penyakit yang diidapnya, myalgic encephalomyelitis (ME) atau sindrom kelelahan kronis yang menyebabkan tubuhnya cepat lelah karena kebiasaannya yang buruk, yaitu ngocok lima waktu.

Hints

N=100

Steps to Resolve

To retrieve the flag from the getFlag function (main.go:72), the global variable attempt must be greater than or equal to the integer value produced by rand.Intn. Given the hint that N is 100, the result of rand.Intn(N-50) + 50 (main.go:75) is a non-negative pseudo-random number ranging from 50 to 100.

To increment attempt, the masuk function must be invoked. This invocation is conditional (main.go:52), requiring that the variable i be an odd number when divided by 2 in order to call the function using a goroutine.

Since the maximum range of the pseudo-random number is 100, the maximum number of attempts should be N * 2 = 200.

$ yes | head -n 200 | /path/to/stasiun-balapan
Stasiun Balapan Solo
Masukin: 
w0w! nih, flagnya: n1ng$etasiyunâ‚¿alapan

The flag is returned.