Skibidi Writeup - BCACTF 6.0
My writeup for the Rev/Skibidi challenge in BCACTF 6.0
Rev/Skibidi - Colin
As a True Sigma, I now only write code in the best programming language of all time. See if you can figure out what the flag is.
Initial Thoughts
We are given a file entitled brainrot.skibidi
, which is really just a .txt file. It contains the following:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
gyatt gyatt grimaceshake gyatt gyatt gyatt gyatt gyatt skibidi sigma rizz fanumtax skibidi gyatt gyatt
gyatt gyatt ohio sigma ohio gyatt gyatt ohio sigma sigma ohio gyatt grimaceshake gyatt gyatt gyatt
skibidi sigma rizz fanumtax skibidi gyatt gyatt ohio sigma sigma sigma grimaceshake gyatt skibidi sigma
sigma sigma rizz fanumtax skibidi sigma ohio sigma grimaceshake gyatt gyatt gyatt gyatt gyatt skibidi
sigma rizz fanumtax skibidi ohio gyatt grimaceshake sigma sigma skibidi gyatt gyatt gyatt rizz fanumtax
skibidi gyatt gyatt ohio gyatt gyatt gyatt gyatt ohio sigma sigma sigma sigma sigma ohio grimaceshake
gyatt skibidi sigma sigma rizz fanumtax skibidi sigma ohio gyatt grimaceshake gyatt gyatt skibidi sigma
rizz fanumtax skibidi gyatt gyatt ohio gyatt gyatt gyatt gyatt grimaceshake gyatt skibidi sigma sigma
rizz fanumtax skibidi gyatt ohio gyatt grimaceshake gyatt skibidi sigma sigma sigma sigma sigma sigma
rizz fanumtax skibidi sigma ohio gyatt gyatt gyatt gyatt ohio sigma sigma sigma sigma sigma ohio
grimaceshake gyatt skibidi sigma sigma rizz fanumtax skibidi sigma ohio gyatt grimaceshake gyatt gyatt skibidi
sigma rizz fanumtax skibidi gyatt gyatt ohio gyatt gyatt gyatt gyatt grimaceshake gyatt skibidi sigma sigma
rizz fanumtax skibidi gyatt ohio sigma grimaceshake gyatt gyatt skibidi sigma rizz fanumtax skibidi ohio
grimaceshake gyatt gyatt gyatt gyatt gyatt skibidi sigma rizz fanumtax skibidi gyatt gyatt ohio gyatt
gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt
ohio grimaceshake gyatt gyatt gyatt gyatt gyatt skibidi sigma sigma sigma rizz fanumtax skibidi gyatt gyatt
ohio sigma grimaceshake gyatt gyatt gyatt skibidi sigma rizz fanumtax skibidi ohio grimaceshake gyatt gyatt skibidi
sigma rizz fanumtax skibidi gyatt ohio gyatt gyatt gyatt grimaceshake gyatt skibidi sigma sigma rizz fanumtax
skibidi gyatt ohio grimaceshake gyatt gyatt gyatt skibidi sigma rizz fanumtax skibidi sigma sigma ohio sigma
grimaceshake sigma sigma skibidi gyatt gyatt gyatt rizz fanumtax skibidi ohio gyatt gyatt gyatt ohio ohio
gyatt grimaceshake gyatt skibidi sigma sigma rizz fanumtax skibidi gyatt ohio grimaceshake gyatt gyatt gyatt skibidi
sigma rizz fanumtax skibidi sigma sigma ohio sigma grimaceshake gyatt skibidi sigma sigma sigma rizz fanumtax
skibidi ohio grimaceshake gyatt gyatt skibidi sigma rizz fanumtax skibidi gyatt gyatt gyatt gyatt ohio
grimaceshake gyatt skibidi sigma sigma rizz fanumtax skibidi gyatt ohio sigma grimaceshake gyatt gyatt skibidi sigma
rizz fanumtax skibidi sigma ohio sigma sigma sigma sigma ohio gyatt gyatt gyatt gyatt gyatt grimaceshake
gyatt skibidi sigma sigma rizz fanumtax skibidi gyatt ohio grimaceshake gyatt gyatt gyatt gyatt gyatt skibidi
sigma sigma sigma rizz fanumtax skibidi gyatt gyatt ohio sigma grimaceshake gyatt gyatt gyatt skibidi sigma
rizz fanumtax skibidi ohio grimaceshake gyatt gyatt skibidi sigma rizz fanumtax skibidi gyatt ohio gyatt gyatt
gyatt grimaceshake gyatt skibidi sigma sigma rizz fanumtax skibidi gyatt ohio gyatt grimaceshake gyatt skibidi sigma
sigma sigma sigma sigma sigma rizz fanumtax skibidi sigma ohio grimaceshake gyatt skibidi sigma sigma rizz fanumtax
skibidi sigma ohio gyatt grimaceshake gyatt gyatt skibidi sigma rizz fanumtax skibidi gyatt gyatt gyatt gyatt
ohio sigma sigma sigma sigma sigma sigma sigma ohio gyatt gyatt gyatt gyatt gyatt gyatt gyatt
ohio sigma grimaceshake gyatt skibidi sigma sigma rizz fanumtax skibidi ohio grimaceshake gyatt gyatt skibidi sigma
rizz fanumtax skibidi gyatt ohio sigma sigma ohio sigma sigma ohio sigma sigma ohio sigma sigma
grimaceshake gyatt gyatt gyatt skibidi sigma sigma sigma sigma sigma rizz fanumtax skibidi ohio sigma
grimaceshake gyatt gyatt skibidi sigma rizz fanumtax skibidi ohio gyatt grimaceshake gyatt gyatt gyatt skibidi sigma
rizz fanumtax skibidi sigma ohio gyatt gyatt gyatt gyatt gyatt gyatt gyatt ohio grimaceshake gyatt gyatt
gyatt gyatt gyatt skibidi sigma sigma sigma rizz fanumtax skibidi gyatt gyatt ohio sigma grimaceshake gyatt
gyatt gyatt skibidi sigma rizz fanumtax skibidi ohio grimaceshake gyatt gyatt skibidi sigma rizz fanumtax skibidi
gyatt ohio sigma sigma sigma grimaceshake gyatt skibidi sigma sigma rizz fanumtax skibidi sigma ohio gyatt
gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt gyatt
ohio gyatt grimaceshake gyatt skibidi sigma sigma sigma sigma sigma sigma rizz fanumtax skibidi ohio gyatt
gyatt gyatt ohio ohio skibidi gyatt gyatt grimaceshake gyatt gyatt skibidi sigma sigma sigma rizz fanumtax
skibidi ohio
I assumed it was an esoteric programming language, or, a joke programming language not designed for actual use.
Methodology
After some research, I found the Gen Alpha Brainrot esoteric language on Esolang Wiki. This showed that the language was just a variant of “brainflakes” (I will not use the “correct” name of this language, you can find it yourself).
I used Google Docs and the Find and Replace feature (not the most ‘techy’ solution, but it worked) to convert it into brainflakes.
After doing that, I had:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
- - [ - - - - - > + < ] > - - - - . + . - - . + + . - [ - - - > + < ] > - - . + + + [ - > + + + <
] > + . + [ - - - - - > + < ] > . - [ + + > - - - < ] > - - . - - - - . + + + + + . [ - > + + < ]
> + . - [ - - > + < ] > - - . - - - - [ - > + + < ] > - . - [ - > + + + + + + < ] > + . - - - - .
+ + + + + . [ - > + + < ] > + . - [ - - > + < ] > - - . - - - - [ - > + + < ] > - . + [ - - > + <
] > . [ - - - - - > + < ] > - - . - - - - - - - - - - - - - - - . [ - - - - - > + + + < ] > - - .
+ [ - - - > + < ] > . [ - - > + < ] > - . - - - [ - > + + < ] > - . [ - - - > + < ] > + + . + [ +
+ > - - - < ] > . - - - . . - [ - > + + < ] > - . [ - - - > + < ] > + + . + [ - > + + + < ] > . [
- - > + < ] > - - - - . [ - > + + < ] > - . + [ - - > + < ] > + . + + + + . - - - - - [ - > + + <
] > - . [ - - - - - > + + + < ] > - - . + [ - - - > + < ] > . [ - - > + < ] > - . - - - [ - > + +
< ] > - . - [ - > + + + + + + < ] > + . [ - > + + < ] > + . - [ - - > + < ] > - - - - . + + + + +
+ + . - - - - - - - . + [ - > + + < ] > . [ - - > + < ] > - . + + . + + . + + . + + [ - - - > + +
+ + + < ] > . + [ - - > + < ] > . - [ - - - > + < ] > + . - - - - - - - . [ - - - - - > + + + < ]
> - - . + [ - - - > + < ] > . [ - - > + < ] > - . + + + [ - > + + < ] > + . - - - - - - - - - - -
- - - . - [ - > + + + + + + < ] > . - - - . . > - - [ - - > + + + < ] > .
I found an online brainflakes compiler on tutorialsPoint, and used that to get the flag.
Solution
The flag is bcactf{516m4_516m4_0n_7h3_w411_wh0_15_7h3_5k181d1357_0f_7h3m_411}
. This challenge was an interesting exploration of esoteric programming languages, and I liked it overall.