I wrote a write-up for the CTF I recently participated in.

Since I’ve been juggling a lot of things lately, I could only focus on solving problems that could be completed within an hour.

It’s a simple write-up so I don’t think there’s much to see.

For the ones I couldn’t solve, I’ll try to post their write-ups later.

site : http://ctf-spcs.mf.grsu.by/

welcome




This is a welcome problem, and the contents are as follows.

new1



This CTF uses Telegram as its main community and Discord as its second community.

Etc.. and flag were listed, so I entered the flag.

crashme




new2



This problem is a simple overflow problem, and the source code is as follows.

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char *argv[]){
    char buffer[32];
    printf("Give me some data: \n");
    fflush(stdout);
    fgets(buffer, 64, stdin);
    printf("You entered %s\n", buffer);
    fflush(stdout);
    return 0;
}

If you look, the current buffer itself has a size of 32, but since it receives input as 64, you can see that overflow is occurring.

At this time, I was wondering where to get the flag, but looking at the problem comment, I thought I could just cause a break, so I proceeded as is.

new3



Bel_money(part_1)




new4



If you download this question, you can see that it is in pdf format.

So, at first I tried extracting with binwalk, but nothing really happened. lol

Since it was a Beginner problem, I thought it would be simpler, so I looked into it further.



new5



In this way, I was able to see the highlighting on the picture.

The picture below was also the same.



new6



Just combine the two parts and you’re done!

part1: grodno{More_details_at:_https://www.monetnik.ru/ob part2: uchenie/bonistika/banknoty-belorussii-1992-2000/}

grodno{More_details_at:_https://www.monetnik.ru/obuchenie/bonistika/banknoty-belorussii-1992-2000/}

City sculpture




new7



This city sculpture is installed on one of Grodno’s main tourist streets called Eliza Ozheshko.

Installation date: January 1, 2009 Sculptor: Vladimir Panteleev Material: Bronze Pedestal: Granite Weight: 40kg The names of the statues are given in Latin format, available at maps.google.com.

Answer format:

grodno{name-of-sculpture}

It’s a simple matter of finding the statue on Google Maps and finding its name.

So if you look for it

new8



This friend is the answer.

grodno{Lyagushka-Puteshestvennitsa}

Symbol




new9



new10



new11



haedang sajin-eul bomyeon symbol of the sun-eulo nawaissda

geulaeseo jeongdab-eun sun-ida. If you look at the photo, it appears as a symbol of the sun.

So the correct answer is sun.

Broken QR




new12



file is



new13



This picture is given, and if you create the corresponding QR and take a picture, a flag will appear.

So, if you create the same QR code in the link below and take a picture of it with a camera, a flag will be printed.

Address of the tool I used : https://merri.cx/qrazybox/



new14



grodno{It’s_h4rd_t0_l1ve_without_R33d-S0l0m0n_c0d3s!}

From 8 to 16




new15



If you look at the downloaded file in the problem as hxd, you can get the bytes. It is a simple problem that can be solved by making the inverse function of the function shown in the source code for the bytes.

def rev001(flag):
    return ''.join([chr((ord(flag[i]) << 8) + ord(flag[i + 1])) for i in range(0, len(flag), 2)])

Whose IP?




new16



new17



The highlighted part is the flag.

Beer&Books




new18



The content is roughly a matter of entering the coordinates of the location where the photo was taken.



new19



new20



new21



Since this was a restaurant, the address was converted into coordinates and verified.

(plac Konstytucji 1, 00-647 Warszawa, Poland)

The Beginning of Cyberwars




new22



This is a problem that simply connects to nc and enters the answers in order.



new23



The hacker sent




new24



If the letters look strange and you see the first one as you, just change the same letters.

So I changed it

It became grodno{you_go_on_for_a_way_at_crypto}.

I guess it’s wrong, I tried but got hit…

Bel_money(part_2)




new25



It seemed similar to problem number 1 I solved earlier, but it felt like a lot of photos had been added, so I tried deleting the photos.

Found flag.

new26



ramsom




new27



Likewise, it is a method of solving problems by connecting.



new28



Virus.BY




new29



Actually, the problem itself is simple.

However, it was a very frustrating problem.

Number 9 was so poor that it felt like brute force.

Ha… I found the correct answer by going to the link on Wikipedia and entering my last name.



new30



APT




new31



This is the same type of problem!

I was a bit stuck on the Lazarus group’s 2014 attack problem… but somehow I solved it.



new32



Church




new33



I thought this question was a bit difficult, but it seemed to be easy.



new34



When I search endlessly, two poet names come up like that, and when I put the poet’s name in front of them, it gets verified and I solve them all.



new35



Like this, Osint solves everything