Rating:

# TUCTF 2022 writeup

## Challenge description
![Challenge description](assets/EnoorezDesc.png)

Enoorez its the reverse of Zeroone so it could be binary, lets check in python by replacing text by 0 or 1:

```
>s = "orezenoenoorezenoenoenoenoorezorezorezorezorezenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoorezenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezorezorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezenoenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoorezorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoorezenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoenoorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezorezorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezenoorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezenoorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezorezenoorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezorezorezenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezorezenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoorezenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezenoenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoorezorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoenoorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezenoorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoenoenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezenoorezorezorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoorezenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezorezorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezorezorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezorezenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezorezorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezenoorezorezorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoenoorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoenoorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoenoorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezenoorezorezorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezenoorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoenoorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezenoorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezorezenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezorezorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezorezenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezenoorezorezorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezorezorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezenoorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezorezenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezorezorezenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezorezenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoorezorezenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoenoorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoorezenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezenoorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezenoorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezenoorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoorezorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezenoenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezorezenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoorezenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezenoenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezorezenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoorezorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoorezenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezorezorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezenoenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezorezorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoorezorezenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoenoenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezenoenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezenoorezorezorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezorezorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezorezenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezenoorezorezorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoorezorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezenoorezorezorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezenoorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezenoorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezenoorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezorezenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezenoenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezenoorezorezorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezenoorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoenoenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezenoorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoenoorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezenoorezorezorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezorezenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoenoorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoenoorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezenoenoenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezenoenoorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoorezorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezorezenoorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoorezorezenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezenoorezenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezorezorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezorezenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezorezorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezenoorezorezenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezenoorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezenoorezenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoenoorezenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezorezorezorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezenoenoenoenoorezorezorezorezorezorezenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezorezenoenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoenoenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoenoenoenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoorezorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoenoorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoorezenoorezorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezenoenoorezenoenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezorezorezorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoorezorezenoorezorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezenoenoorezorezenoorezenoenoorezenoenoenoenoorezenoenoorezorezenoorezenoorezorezorezorezenoenoorezorezorezenoenoorezenoenoenoenoorezenoenoorezenoenoenoenoorezorezorezenoenoorezorezenoorezenoenoorezorezenoorezenoorezenoenoenoenoorezenoorezorezenoenoorezorezenoorezenoorezorezorezorezenoorezorezorezorezenoenoorezenoenoenoeno"
>s = s.replace("eno","1")
>s = s.replace("orez","0")
```

Now we have a binary lets convert it to string

```
>def decode_binary_string(s):
return ''.join(chr(int(s[i*8:i*8+8],2)) for i in range(len(s)//8))
>decode_binary_string(s)

result > 'o\x06eze\x16oo\x15eze\x03oo\x1deze\too\x0cezo\x0fezo\x13eze\x13oo\x07eze\x11oo\x0ceze\x16oo\x1aeze\x0coo\x17eze\x1eoo\x1dezo\x01ezo\x0bezo\x0beze\x15oe\x12oo\x06eze\x04oo\x07eze\x1eoo\x0eeze\x0boo\x0bezo\x02ezo\x05eze\noo\x19ezo\x15ezo\x1deze\x0boe\roo\x08ezo\x10eze\x13oe\x11oe\x1doe\x1coo\x03eze\x12oe\x14oo\x08ezo\x1feze\x10oe oo\x0eezo\x16eze\x01oo\x1dezo\x17eze\x03oo\x03eze\x18oe\x06oe\x03oe\x16oe\x1aoo\x1ceze oo\x01ezo\x1beze\roe\x11oo\x17eze\x12oo\tezo\x1beze\x1coe\x13oo\teze oo\x03ezo\x0bezo\x19eze\x14oe\x12oo\x07eze\x18oe\x1aoe\x12oo\x07ezo\x07eze\x19oo\x17eze\x11oe\x05oo\x08ezo\x1deze\x02oo\x1ceze\x19oo\x1eeze\x07oe oe\x19oe\x1aoe\x01oo\x01eze\x0boo\x1cezo\teze\x11oe\x1aoo\rezo\x05ezo\x02ezo\x04eze\x08oe\x1foo\x12eze\x0coo\x08ezo\x15ezo\x0beze\too\x0eeze\x14oe\noo\x06ezo\x10eze\x0boo\x1eeze\x1doe\x16oo\x0cezo\x0eeze\noo\x08eze\x1boo\x18eze\x17oo\x18eze\x07oo\x0cezo\x1ceze\x1doo\x16ezo\rezo\x17eze\x10oe\x1doo\x0ceze\x05oo\x1deze\x08oo\x10eze\x08oo\x15eze\x12oe\x03oe\x1foe\x0foe\x02oo\x1cezo\x12eze\x16oe\x15oo\x06eze\x0foo\rezo\x06ezo\x1eeze\x18oo\neze\x16oe\x11oe\x0foe\x16oe\x1doo eze\x1eoo\x06ezo\x03eze\x07oe oo\x13eze oo\x17ezo\x0beze\x14oe\x18oo\x07ezo\x1ceze\x10oe\noo\x03eze\x05oo\x1deze\x1aoe\x12oe\x0eoe oe\x0boo\teze\x19oo\x19eze\x0foo\x04eze\x16oo\x07ezo\x1fezo\x08eze\x0foe\x18oo\x0ceze\x19oo ezo\x06ezo\x18ezo\x1bezo\x0eeze\x1aoe\x0coo\neze\x0foo\x01ezo\x11ezo\x05eze\x0eoo\x12ezo\neze\x03oe\x18oe\x06oo\x08ezo\x13eze\x1foe\noo\neze\x1aoo\x1feze\x0boe\x1doo\x01ezo\x02eze\x06oe\x1foo\x1feze\x13oo\x19eze\x0coo\x1aeze\x1boe\x10oe\x12oe\x19oe\x0coo\x19eze\x08o'
```

We notice that there is text with some hex , so i tried to keep just alpha chars :

```
>b = ''.join([ i if i.isalpha() else '' for i in decode_binary_string(s)])

result >'oezeooezeooezeooezoezoezeooezeooezeooezeooezeooezoezoezoezeoeooezeooezeooezeooezoezoezeooezoezoezeoeooezoezeoeoeoeooezeoeooezoezeoeooezoezeooezoezeooezeoeoeoeoeooezeooezoezeoeooezeooezoezeoeooezeooezoezoezeoeooezeoeoeooezoezeooezeoeooezoezeooezeooezeoeoeoeoeooezeooezoezeoeooezoezoezoezeoeooezeooezoezoezeooezeoeooezoezeooezeoeooezoezeooezeooezeooezeooezoezeooezoezoezeoeooezeooezeooezeooezeoeoeoeoeooezoezeoeooezeooezoezoezeooezeoeoeoeoeooezeooezoezeoeooezeooezoezeoeooezoezeoeooezeooezeoeoeoeoeooezeooezeooezeooezoezoezeoeooezeooezoezoezoezoezeoeooezeooezoezoezeooezoezeoeoeooezoezeoeooezeooezeoeooezoezeoeooezeooezeooezeoeoeoeoeooezeo'

```

Seem like we will loop again with "oez" = "0" and "oe" = "1" :

```
> b = b.replace("oez","0")
> b = b.replace("eo","1")
> ''.join([ i if i.isalpha() else '' for i in decode_binary_string(b)])
result > 'TUCTFMnYLYeRMThNk'

```

:)

Original writeup (https://github.com/nass15456/CTFs/blob/main/TUCTF/Enoorez.md).