---
# System prepended metadata

title: brainfuck

---

1. É dado um brainfuck:
```
+++++ ++++[ ->+++ +++++ +<]>+ +++++ +++++ +++++ ++.<+ ++[-> +++<] >+++.
-.+++ ++.+. <++++ +++++ [->-- ----- --<]> ---.< +++++ +++[- >++++ ++++<
]>+++ +++++ .---. <++++ [->++ ++<]> +++.< +++++ +[->- ----- <]>-. <++++
+[->+ ++++< ]>+++ +++++ .--.- ----- ---.+ ++++. ----- --.<+ +++++ [->--
----< ]>--- ---.< +++++ [->-- ---<] >--.< ++++[ ->+++ +<]>+ ++.<+ +++++
[->++ ++++< ]>+++ +++++ .<+++ +++++ [->-- ----- -<]>- .<+++ +[->+ +++<]
>++++ .+++. <++++ [->-- --<]> ----- --.<+ +++[- >++++ <]>++ +.+++ +++.<
+++++ [->-- ---<] >.<++ ++[-> ++++< ]>+++ ++++. --.<+ +++[- >---- <]>--
---.< ++++[ ->+++ +<]>+ +++++ .---- .<+++ +[->- ---<] >--.< ++++[ ->+++
+<]>+ ++..< ++++[ ->--- -<]>- --.<+ +++[- >++++ <]>++ +++.- --.<+ +++[-
>---- <]>-- .<+++ +[->+ +++<] >++++ ++.<+ +++++ [->++ ++++< ]>+++ +++++
+.<++ +++++ +[->- ----- --<]> ---.< ++++[ ->+++ +<]>+ ++++. ++++. <++++
+[->- ----< ]>.<+ +++[- >++++ <]>++ +.-.< ++++[ ->--- -<]>- -.<++ ++[->
++++< ]>+++ +++.+ +.<++ ++[-> ----< ]>--- ----- .<+++ +[->+ +++<] >++++
+++.- .<+++ +[->- ---<] >---- --.<+ +++[- >++++ <]>++ ++++. -.<++ ++[->
----< ]>--- --.<+ +++[- >++++ <]>++ +.-.< ++++[ ->--- -<]>- -.<++ ++[->
++++< ]>+++ .+.<+ +++[- >---- <]>-- --.<+ +++[- >++++ <]>++ +++++ .<+++
+++[- >++++ ++<]> +++++ +.<++ +++++ +[->- ----- --<]> -.<++ ++[-> ++++<
]>+++ ++.+. <++++ [->-- --<]> ----- -.<++ ++[-> ++++< ]>+++ +++.< +++++
+[->+ +++++ <]>++ +++++ .<+++ +++++ [->-- ----- -<]>- .<+++ +[->+ +++<]
>++++ .<+++ ++++[ ->+++ ++++< ]>.<+ +++++ ++[-> ----- ---<] >---- -.<++
++[-> ++++< ]>+++ ++++. ++.<+ ++++[ ->--- --<]> .<+++ +[->+ +++<] >++++
+.+++ .<+++ +[->- ---<] >---- ----. <++++ [->++ ++<]> +++++ ++.<+ +++++
[->++ ++++< ]>+++ +++.< +++++ +++[- >---- ----< ]>-.< ++++[ ->+++ +<]>+
++++. ++++. <++++ +[->- ----< ]>.<+ +++[- >++++ <]>++ +++++ ..<++ ++[->
----< ]>--- ----. <++++ [->++ ++<]> +++++ +.--- -.<++ ++[-> ----< ]>--.
<++++ [->++ ++<]> +++++ +.<++ ++++[ ->+++ +++<] >++++ ++++. <++++ ++++[
->--- ----- <]>-- .<+++ +[->+ +++<] >+++. +.<++ ++[-> ----< ]>--- -.<++
++[-> ++++< ]>+++ .---. <++++ [->-- --<]> .<+++ +[->+ +++<] >++++ +.+++
.<+++ +[->- ---<] >---- ----. <++++ [->++ ++<]> +++++ ++.<+ +++++ [->++
++++< ]>+++ +++.< +++++ +++[- >---- ----< ]>-.< ++++[ ->+++ +<]>+ ++++.
++++. <++++ +[->- ----< ]>.<+ +++[- >++++ <]>++ +++++ .+.<+ +++[- >----
<]>-- ----- -.<++ ++[-> ++++< ]>+++ +++.- -.<++ ++[-> ----< ]>--- -.<++
++[-> ++++< ]>+++ +++.< +++++ +[->+ +++++ <]>++ +++++ .<+++ +++++ [->--
----- -<]>- .<+++ +[->+ +++<] >++++ .<+++ ++++[ ->+++ ++++< ]>.<+ +++++
++[-> ----- ---<] >---- -.<++ ++[-> ++++< ]>+++ +++.. <++++ [->-- --<]>
----- -.<++ ++[-> ++++< ]>+++ +++.- .<+++ +[->- ---<] >---- -.<++ ++[->
++++< ]>+++ ++.-. <++++ [->-- --<]> ----. <++++ [->++ ++<]> ++++. --.<+
+++[- >---- <]>-- .<+++ +[->+ +++<] >+++. --.<+ +++[- >---- <]>-. <++++
[->++ ++<]> +++++ .+++. <++++ [->-- --<]> ----- ---.< ++++[ ->+++ +<]>+
++.-- .<+++ +[->- ---<] >-.<+ +++[- >++++ <]>++ +++.+ .<+++ +[->- ---<]
>---- --.<+ +++[- >++++ <]>++ +++++ ..<++ ++[-> ----< ]>--- ----. <++++
[->++ ++<]> +++++ +..<+ +++[- >---- <]>-- ----. <++++ [->++ ++<]> +++++
.---- .<+++ +[->- ---<] >-.<+ +++[- >++++ <]>++ +.<++ +++++ [->++ +++++
<]>.< +++++ +++[- >---- ----< ]>--- -.<++ ++[-> ++++< ]>+++ .<+++ ++++[
->+++ ++++< ]>.<+ +++++ ++[-> ----- ---<] >--.< +++++ [->++ +++<] >.<++
++++[ ->+++ +++<] >++++ +++.< +++[- >+++< ]>+++ +++.- ----- -.<++ +[->-
--<]> --.<+ +++[- >++++ <]>+. <+++[ ->--- <]>-- .++++ ++.-. <++++ ++++[
->--- ----- <]>-- ----- ----- --.<+ +++++ ++[-> +++++ +++<] >++++ ++++.
---.< ++++[ ->+++ +<]>+ ++.<+ +++++ [->-- ----< ]>.<+ ++++[ ->+++ ++<]>
++.<+ ++++[ ->--- --<]> ---.< +++++ [->++ +++<] >++++ ++++. --.-- -----
--.++ +++.- ----- -.<++ +++++ [->-- ----- <]>-- ----- ----- --.<+ +++++
++[-> +++++ +++<] >++++ +++++ +++.< +++++ +++[- >---- ----< ]>--- -----
---.< +++++ ++++[ ->+++ +++++ +<]>+ .<+++ [->-- -<]>- ----- .---- ---.<
+++[- >+++< ]>+++ +++.< +++++ ++++[ ->--- ----- -<]>- --.<+ +++++ ++[->
+++++ +++<] >++++ +.<++ ++++[ ->--- ---<] >---- .<+++ ++++[ ->+++ ++++<
]>+++ +++.< +++++ +++[- >---- ----< ]>--- ---.< +++++ +++[- >++++ ++++<
]>+++ ++.-- -.--- -.--- .<+++ [->++ +<]>+ +.<++ +++++ +[->- ----- --<]>
----- ----- --.-- ----. --.++ .++++ +++.+ ++.<+ +++++ +[->+ +++++ +<]>+
+++.< +++++ +[->- ----- <]>.< +++++ [->-- ---<] >--.. <++++ +[->+ ++++<
]>.<+ +++++ [->++ ++++< ]>+++ ++++. +++++ ++++. +++.< +++++ +++[- >----
----< ]>--- ----- --.<+ +++++ ++[-> +++++ +++<] >++++ .---- ---.< +++[-
>+++< ]>+++ +++.< +++++ ++++[ ->--- ----- -<]>- --.<+ +++++ ++[-> +++++
+++<] >++++ +++++ +++++ .<+++ ++++[ ->--- ----< ]>.<+ ++[-> ---<] >----
.<+++ [->++ +<]>+ +.<++ +++++ [->++ +++++ <]>++ .<+++ ++++[ ->--- ----<
]>-.< +++++ +[->+ +++++ <]>++ +++.< +++++ ++[-> ----- --<]> ----- -.<++
+++++ [->++ +++++ <]>++ +++++ +++++ +.--- ----. +++++ ++++. ----- --.<+
++[-> +++<] >++++ .<+++ [->-- -<]>- --.<+ +++++ [->-- ----< ]>--- -----
-.<++ +++++ [->++ +++++ <]>++ .<+++ +++++ [->-- ----- -<]>- --..- -.<++
+++++ ++[-> +++++ ++++< ]>+.< +++[- >---< ]>--- ---.- ----- -.<++ +[->+
++<]> +++++ +.<++ +++++ ++[-> ----- ----< ]>--- .<+++ +++++ [->++ +++++
+<]>+ +++++ +++++ ++++. <++++ +++[- >---- ---<] >-.<+ +++++ +[->+ +++++
+<]>+ +.<++ +[->- --<]> ----- -.<++ ++[-> ++++< ]>+.+ .<+++ [->-- -<]>-
----. <++++ +[->- ----< ]>--- .<+++ +++[- >++++ ++<]> +.+++ +++.< +++++
+++[- >---- ----< ]>--- ----- ----. <++++ +++[- >++++ +++<] >++++ +++++
+++.< +++[- >---< ]>-.< ++++[ ->+++ +<]>+ ++.<+ +++[- >---- <]>-. <++++
+++[- >---- ---<] >.+++ ++.++ +++.< +++[- >---< ]>--- -.+++ .<+++ +++++
[->++ +++++ +<]>+ +++++ .<+++ ++++[ ->--- ----< ]>--- -.<++ ++[-> ++++<
]>+++ +++.< +++++ [->++ +++<] >++++ ++++. --.-- ----- --.++ +++.- -----
-.<++ +++++ [->-- ----- <]>-- ----- -.<++ +++++ [->++ +++++ <]>++ +++++
.<+++ [->++ +<]>+ ++.-- -.--. <++++ ++[-> ----- -<]>- ----- .<+++ +++[-
>++++ ++<]> +.--- ----. <++++ [->++ ++<]> +.<++ ++++[ ->--- ---<] >----
----- --.<+ +++++ [->++ ++++< ]>+++ +++++ .<+++ [->-- -<]>- -.+.< +++++
++[-> ----- --<]> ----- ----- --.<+ +++++ ++[-> +++++ +++<] >++++ +++.<
+++++ +++[- >---- ----< ]>--- ---.< ++++[ ->+++ +<]>+ +.<++ ++++[ ->+++
+++<] >++.< +++++ ++[-> ----- --<]> ----- .<+++ +[->+ +++<] >++.< +++++
++[-> +++++ ++<]> ++++. <+++[ ->+++ <]>++ .<+++ [->-- -<]>- -.<++ +[->-
--<]> ----. <+++[ ->+++ <]>++ ++++. +.--- .---- .<+++ +++++ [->-- -----
-<]>- ----- ----- ---.< +++++ +++[- >++++ ++++< ]>+.< +++++ [->++ +++<]
>+++. <++++ +[->- ----< ]>-.< +++[- >+++< ]>+++ .-.++ +++.+ .<+++ +++++
+[->- ----- ---<] >---. <++++ +++++ [->++ +++++ ++<]> +++.< +++[- >---<
]>--- ---.< ++++[ ->+++ +<]>+ ++.-- --.<+ +++++ +[->- ----- -<]>- -----
.<+++ +++[- >++++ ++<]> +++++ ++.-- -.<++ ++[-> ++++< ]>+++ .<+++ +++[-
>---- --<]> .<+++ ++[-> +++++ <]>++ .<+++ ++[-> ----- <]>-- -.<++ +++[-
>++++ +<]>+ +++++ ++.-- .---- ----- .++++ +.--- ----. <++++ +++[- >----
---<] >---- ----- ----- .---- --.<+ +++[- >++++ <]>++ +.<++ ++++[ ->+++
+++<] >++++ ++++. <++++ ++++[ ->--- ----- <]>-. <++++ [->++ ++<]> ++++.
+++.< ++++[ ->--- -<]>- ----- -.<++ ++[-> ++++< ]>+++ .++++ ++.<+ ++++[
->--- --<]> .<+++ +[->+ +++<] >++++ +++.- -.<++ ++[-> ----< ]>--- --.<+
+++[- >++++ <]>++ ++++. ----. <++++ [->-- --<]> --.<+ +++[- >++++ <]>++
+..<+ +++[- >---- <]>-- -.<++ ++[-> ++++< ]>+++ ++.-- -.<++ ++[-> ----<
]>--. <++++ [->++ ++<]> +++++ +.<++ ++++[ ->+++ +++<] >++++ +++++ .<+++
+++++ [->-- ----- -<]>- --.<+ +++[- >++++ <]>++ +++.+ +++.< +++++ [->--
---<] >.<++ ++[-> ++++< ]>+++ .-.<+ +++[- >---- <]>-- .<+++ +[->+ +++<]
>++++ ++.++ .<+++ +[->- ---<] >---- ----. <++++ [->++ ++<]> +++++ ++.-.
<++++ [->-- --<]> ----- -.<++ ++[-> ++++< ]>+++ +++.- .<+++ +[->- ---<]
>---- -.<++ ++[-> ++++< ]>+++ .-.<+ +++[- >---- <]>-- .<+++ +[->+ +++<]
>+++. +.<++ ++[-> ----< ]>--- -.<++ ++[-> ++++< ]>+++ ++++. <++++ ++[->
+++++ +<]>+ +++++ .<+++ +++++ [->-- ----- -<]>- .<+++ +[->+ +++<] >++++
+.+.< ++++[ ->--- -<]>- ----- .<+++ +[->+ +++<] >++++ ++.<+ +++++ [->++
++++< ]>+++ ++++. <++++ ++++[ ->--- ----- <]>-. <++++ [->++ ++<]> ++++.
<++++ +++[- >++++ +++<] >.<++ +++++ +[->- ----- --<]> ----- .<+++ +[->+
+++<] >++++ +++.+ +.<++ +++[- >---- -<]>. <++++ [->++ ++<]> +++++ .+++.
<++++ [->-- --<]> ----- ---.< ++++[ ->+++ +<]>+ +++++ +.<++ ++++[ ->+++
+++<] >++++ ++.<+ +++++ ++[-> ----- ---<] >-.<+ +++[- >++++ <]>++ +++.+
+++.< +++++ [->-- ---<] >.<++ ++[-> ++++< ]>+++ ++++. .<+++ +[->- ---<]
>---- ---.< ++++[ ->+++ +<]>+ +++++ .---- .<+++ +[->- ---<] >--.< ++++[
->+++ +<]>+ +++++ .<+++ +++[- >++++ ++<]> +++++ +++.< +++++ +++[- >----
----< ]>--. <++++ [->++ ++<]> +++.+ .<+++ +[->- ---<] >---- .<+++ +[->+
+++<] >+++. ---.< ++++[ ->--- -<]>. <++++ [->++ ++<]> +++++ .+++. <++++
[->-- --<]> ----- ---.< ++++[ ->+++ +<]>+ +++++ +.<++ ++++[ ->+++ +++<]
>++++ ++.<+ +++++ ++[-> ----- ---<] >-.<+ +++[- >++++ <]>++ +++.+ +++.<
+++++ [->-- ---<] >.<++ ++[-> ++++< ]>+++ ++++. +.<++ ++[-> ----< ]>---
----- .<+++ +[->+ +++<] >++++ ++.-- .<+++ +[->- ---<] >---- .<+++ +[->+
+++<] >++++ ++.<+ +++++ [->++ ++++< ]>+++ ++++. <++++ ++++[ ->--- -----
<]>-. <++++ [->++ ++<]> ++++. <++++ +++[- >++++ +++<] >.<++ +++++ +[->-
----- --<]> ----- .<+++ +[->+ +++<] >++++ ++..< ++++[ ->--- -<]>- -----
.<+++ +[->+ +++<] >++++ ++.-. <++++ [->-- --<]> ----- .<+++ +[->+ +++<]
>++++ +.-.< ++++[ ->--- -<]>- ---.< ++++[ ->+++ +<]>+ +++.- -.<++ ++[->
----< ]>--. <++++ [->++ ++<]> +++.- -.<++ ++[-> ----< ]>-.< ++++[ ->+++
+<]>+ ++++. +++.< ++++[ ->--- -<]>- ----- --.<+ +++[- >++++ <]>++ +.--.
<++++ [->-- --<]> -.<++ ++[-> ++++< ]>+++ ++.+. <++++ [->-- --<]> -----
-.<++ ++[-> ++++< ]>+++ ++++. .<+++ +[->- ---<] >---- ---.< ++++[ ->+++
+<]>+ +++++ ..<++ ++[-> ----< ]>--- ---.< ++++[ ->+++ +<]>+ ++++. ----.
<++++ [->-- --<]> -.<++ ++[-> ++++< ]>+++ .<+++ ++++[ ->+++ ++++< ]>.<+
+++++ ++[-> ----- ---<] >---- .<+++ +[->+ +++<] >+++. <++++ +++[- >++++
+++<] >.<++ +++++ +[->- ----- --<]> --.++ +++++ .<+++ +[->+ +++<] >++.<
+++++ +[->+ +++++ <]>++ ++.<+ ++[-> +++<] >+++. -.+++ ++.-- --.-- -.---
----. <++++ +++[- >---- ---<] >---- --.<+ +++++ +[->+ +++++ +<]>+ +++++
+++++ ++.++ +.--- ----- .<+++ ++++[ ->--- ----< ]>--- ----- ----- -.<++
+++++ +[->+ +++++ ++<]> +++++ +++++ ++.<+ ++[-> ---<] >---- --.<+ +++[-
>++++ <]>++ +.--- -.<++ +++++ +[->- ----- --<]> ----- ----- -.<++ ++[->
++++< ]>++. <
```


2. Ao ser decodado é gerado um JS minificado:
```
const hexString="5a 47 39 75 62 33 52 6c 59 32 68 76 65 32 34 7a 56 6a 4e 79 58 7a 59 77 62 6b 34 30 58 7a 59 78 64 6a 4e 66 65 54 42 31 58 31 56 77 66 51 3d 3d";function hexToString(t){let e=t.split(" "),a="";for(let n=0;n<e.length;n++){let o=parseInt(e[n],16),r=String.fromCharCode(o);a+=r}return a}const text=hexToString("5a 47 39 75 62 33 52 6c 59 32 68 76 65 32 34 7a 56 6a 4e 79 58 7a 59 77 62 6b 34 30 58 7a 59 78 64 6a 4e 66 65 54 42 31 58 31 56 77 66 51 3d 3d");console.log(text);
```


3. Se o cara ver o hexa ele já poderia decodar por qualquer tool online (cyberchef por exemplo). Mas se ele executar o código será impresso um base64:
```
ZG9ub3RlY2hve24zVjNyXzYwbk40XzYxdjNfeTB1X1VwfQ==
```

4. Que ao ser decodado é gerado a flag:
```
donotecho{n3V3r_60nN4_61v3_y0u_Up}
```