###ENG PL
In the task we got a binary written in C#. Again as with the F# binary in RE50, we can simply decompile the code with ILSpy. Most of it is not important - the only important bit is flag verification:
Program.check_regex("^.{40}$", input)
&& Program.check_regex("\\w{3}\\{.*\\}", input)
&& Program.check_regex("_s.*e_", input)
&& Program.check_regex("\\{o{2}O{2}o{2}", input)
&& Program.check_regex("O{2}o{2}O{2}\\}", input)
&& Program.check_regex("sup3r_r3g3x_challenge", input)
It's quite clear that the flag has to match all expressions:
- Flag has to have exactly 40 characters
- Flag contains 3 random letters then
{
any number of random characters and}
-> this is flag format soEKO{xx}
- Flag has to contain
_s
then any number of random characters and thene_
- Flag has to contain
{ooOOoo
-> we can combine this with flag start - Flag has to contain
OOooOO}
-> we can combine this with flag end - Flag has to contain
sup3r_r3g3x_challenge
-> we can combine this with 3.
This quite easily gives us: EKO{ooOOoo_sup3r_r3g3x_challenge_OOooOO}
###PL version
W zadaniu dostajemy aplikacje napisaną w C#. Podobnie jak w zadaniu z F# RE50, możemy zdekompilować kod za pomocą ILSpy. Większość kodu nie jest istotna - jedyny ważny fragment to weryfikacja flagi:
Program.check_regex("^.{40}$", input)
&& Program.check_regex("\\w{3}\\{.*\\}", input)
&& Program.check_regex("_s.*e_", input)
&& Program.check_regex("\\{o{2}O{2}o{2}", input)
&& Program.check_regex("O{2}o{2}O{2}\\}", input)
&& Program.check_regex("sup3r_r3g3x_challenge", input)
Jak nie trudno zauważyć flaga musi spełniać wszystkie parametry:
- Flaga ma dokładnie 40 znaków
- Flaga zawiera 3 losowe litery, następnie
{
, dowolną liczbę znaków i na koniec}
-> to jest format flagi więcEKO{xx}
- Flaga musi zawierać
_s
następnie dowolną liczbę znaków i poteme_
- Flaga musi zawierać
{ooOOoo
-> możemy połączyć to z początkiem flagi - Flaga musi zawierać
OOooOO}
-> możemy połączyć to z końcem flagi - Flaga musi zawierać
sup3r_r3g3x_challenge
-> możemy połączyć to z 3
To dość prosto daje nam: EKO{ooOOoo_sup3r_r3g3x_challenge_OOooOO}