Category : Reverse Engineering
Description :
don't panic ! look for the "input" and start from there ! good luck
๐๐ฎ๐ญ๐ก๐จ๐ซ : ๐๐ฅ๐๐๐ค๐ค๐๐๐๐ซ
Files Given : 'oid.txt'
Solution
Oh a .txt this time huhh , oid ? what is that , time to search a bit :
An Object Identifier (OID) is like a unique ID or "name tag" given to an object, concept, or thing so that it can be recognized and identified clearly around the world.
so if they are identified , we can get their real value back ?? let's search up a bit more for oid converters ?
BOOM we get this
GitHub - m9aertner/oidConverter
Also , found someone suggesting CyberChef our friend :D
Let's go ahead and look for oid in cyberchef :

So oid can be converted to hex :O , we use that and we find out the hex values
, are they still encrypted ???? you can search up what's wrong with string through ai or dcode or multidecoder , etccc
But what you guys don't know is that CyberChef has a powerful operation called Magic it can identify the conversions done to your input , so we add oid to hex and magic and see what we get

oid > hex > base 64 > base 32 , that's tiring :c
we grab our output from cyberchef which is this :
]<>[---------------------------------------------------------------------------------------------<]>-<-[<]->++++<[++++++++>>,]<>[-----<]>-<-[<]->++<[+++++++++++++++++++++++>>,]<>[-----------------------------------------------------------------<]>-<-[<]->++<[+++++++++++++++++++>>,]<>[----------------------<]>-<-[<]->+++++<[++++++>>,]<>[---------------------------------------------------------------------<]>-<-[<]->++++++<[++++++++>>,]<>[----------------------------------------------------------------<]>-<-[<]->+++<[+++++++++++++>>,]<>[--------------------------------------------------------------<]>-<-[<]->++++++<[++++++++>>,]<>[------<]>-<-[<]->++<[+++++++++++++++++++++++>>,]<>[---------------------------------------------------------<]>-<-[<]->+++<[+++++++++++++++++>>,]<>[---------------------------<]>-<-[<]->++++<[+++++++++++++++++>>,]<>[---------------------------------------------------------------------------------<]>-<-[<]->++<[+++++++++++++++++>>,]<>[+++++++++++++++++++<]>-<-[<]->++++<[+++++++++++++++++>>,]<>[----------------------------------------------------------------------<]>-<-[<]->++<[+++++++++++++++++>>,]<>[------------------------<]>-<-[<]->++++++<[++++++++++>>,]<>[-----------------------------------------------------<]>-<-[<]->++++++<[+++++++>>,]<>[------------------------------------------------------------<]>-<-[<]->++<[+++++++++++++++++++++++++++++>>,]<>[-----------------------------------------------------------------<]>-<-[<]->++++<[+++++++++++++>>,]<>[----------------------------------------<]>-<-[<]->++++++<[++++++>>,]<>[-----------------------------------------------------------<]>-<-[<]->++++++<[++++++>>,]<>[---------------<]>-<-[<]->++<[+++++++++++++++++++++++++++++>>,]<>[------------------------------------------------------<]>-<-[<]->+++<[+++++++++++++++++++++++>>,]<>[------------------------------------------------------<]>-<-[<]->++++++<[++++++>>,]<>[------------------------------<]>-<-[<]->++++++<[+++++++++>>,]<>[+++++++++++++++++++<]>-<-[<]->++++<[+++++++++++++++++>>,]<>[--------------------------------------------<]>-<-[<]->++++<[++++++++>>,]<>[----------<]>-<-[<]->++++++<[++++++++++>>,
But what is this thing ? a quick research will tell us that this is a language called brainfuck , this language messes around with pointers
It's basically a stack like this :

and the commands are those :

Let's search up some brainfuck interpreters online , maybe running the output will get us something
i tried this Interpreter, when trying to run the code i get this error :
Syntax error: Unexpected closing bracket in line 1 char 0.
Error in first character ? "]" , if we go back to our table we can say that '[' and ']' are used like loops ! ( we leave the loop only if the last cell in the loop has the value 0 !!) , so in our output we got a loop end statement without even having anything in the stack ? there's something wrong :/
And here comes the help of the description !
don't panic ! look for the "input" and start from there ! good luck
Input ? in our table "," representes the input , are we supposed iterate through our string until we get our first input ? i don't think so , because even if we do that , the instructions after the first input we see are "]<"
Again , same problem ! maybe by the input , the author means the last one ??? and we start from there ?? then it makes sense ! the string is reversed !
We reverse the string and get this :
,>>++++++++++[<++++++>-]<[-<->]<----------[><],>>++++++++[<++++>-]<[-<->]<--------------------------------------------[><],>>+++++++++++++++++[<++++>-]<[-<->]<+++++++++++++++++++[><],>>+++++++++[<++++++>-]<[-<->]<------------------------------[><],>>++++++[<++++++>-]<[-<->]<------------------------------------------------------[><],>>+++++++++++++++++++++++[<+++>-]<[-<->]<------------------------------------------------------[><],>>+++++++++++++++++++++++++++++[<++>-]<[-<->]<---------------[><],>>++++++[<++++++>-]<[-<->]<-----------------------------------------------------------[><],>>++++++[<++++++>-]<[-<->]<----------------------------------------[><],>>+++++++++++++[<++++>-]<[-<->]<-----------------------------------------------------------------[><],>>+++++++++++++++++++++++++++++[<++>-]<[-<->]<------------------------------------------------------------[><],>>+++++++[<++++++>-]<[-<->]<-----------------------------------------------------[><],>>++++++++++[<++++++>-]<[-<->]<------------------------[><],>>+++++++++++++++++[<++>-]<[-<->]<----------------------------------------------------------------------[><],>>+++++++++++++++++[<++++>-]<[-<->]<+++++++++++++++++++[><],>>+++++++++++++++++[<++>-]<[-<->]<---------------------------------------------------------------------------------[><],>>+++++++++++++++++[<++++>-]<[-<->]<---------------------------[><],>>+++++++++++++++++[<+++>-]<[-<->]<---------------------------------------------------------[><],>>+++++++++++++++++++++++[<++>-]<[-<->]<------[><],>>++++++++[<++++++>-]<[-<->]<--------------------------------------------------------------[><],>>+++++++++++++[<+++>-]<[-<->]<----------------------------------------------------------------[><],>>++++++++[<++++++>-]<[-<->]<---------------------------------------------------------------------[><],>>++++++[<+++++>-]<[-<->]<----------------------[><],>>+++++++++++++++++++[<++>-]<[-<->]<-----------------------------------------------------------------[><],>>+++++++++++++++++++++++[<++>-]<[-<->]<-----[><],>>++++++++[<++++>-]<[-<->]<---------------------------------------------------------------------------------------------[><]
We try to run it again in our interpreter, it is stuck in "running...." , we can assume that there is an endless loop ! time to crack the code like pros , using the help of the command table
SO we get the input by "," then we move the third cell using ">>" and we increment the value there "+" 10 times , so we have 10 in the third cell , then we enter the loop by "[" we return to the first cell by "<"
and we add "+" 6 times , then we go back to the second cell and decrement 1 using "-" so it becomes 10-1=9 , and so on till the third cell becomes 0 and the second cell becomes what ?? becomes 6*10 ! we can draw a bit on our stack ( let's refer to the input by x )

after the loop ends we go back to the first cell and enter another loop
"[-<->]" so we start decrementing from the cell that has 60 and go back to the input and decrement from it as well ! then we return to the second cell that now has 59 ..... we continue on until we have this :
![Screenshot: "[-<->]" so we start decrementing from the cell that has 60 and go back to the input and decrement from it asโฆ](/static/img/writeups/fl1tz-x-securinets-mini-ctf/image_31.png)
after this loop we return to the input cell and we decrement "-" 10 times from it :

until we reach this [><] and what is that !!! it literally moves to the second cell then to the first , and the only way to leave the loop is by having the value in the cell set to 0 , and boom our equation : x-70=0 >>>>> x=70 and guess what else is 70 ? its F
our first character of the flag , we are in the correct path
To summarize:

Now you can crack this using a pen and paper or a python script xD , here is my python script (includes the conversions !):
import base64
def p(ch):
return ch.find("[")-2
def n(ch):#[p(ch)+4:]
return ch.find(">")
def m(ch):
x=ch.rfind("[")-ch.rfind("<")-1
if ch[ch.rfind("<")+1]=="+":
x=-x
return x
def oid_to_hex(oid):
components = list(map(int, oid.split('.')))
hex_oid = [(components[0] * 40) + components[1]]
for component in components[2:]:
hex_part = []
while component > 0:
hex_part.insert(0, component & 0x7f)
component >>= 7
hex_oid.extend(hex_part)
return ''.join(f'{byte:02x}' for byte in hex_oid)
f="2.4.70.85.50.82.68.82.88.87.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.85.87.86.104.75.78.107.90.86.78.107.77.121.86.49.111.48.84.70.86.88.86.68.82.76.87.107.120.71.84.86.90.86.87.86.100.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.86.68.82.81.85.107.49.77.86.84.90.69.78.70.100.97.84.107.90.86.86.49.77.121.84.69.111.48.84.70.85.51.81.122.74.81.81.107.53.77.84.84.90.71.77.107.120.75.78.107.90.78.86.108.82.90.86.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.85.78.70.66.83.84.85.120.86.78.107.81.48.86.49.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.106.82.77.86.84.100.68.77.108.66.67.84.107.120.78.78.107.89.121.84.69.111.50.82.107.49.87.86.70.108.88.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.49.66.83.78.107.90.83.84.49.82.90.85.70.77.122.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.85.87.86.104.75.78.107.90.86.78.107.77.121.86.49.111.48.84.70.86.88.86.68.82.76.87.107.120.71.84.86.90.84.86.49.66.68.77.48.90.78.86.108.78.88.83.49.112.77.82.107.48.51.82.68.82.77.81.122.86.73.85.84.100.71.86.48.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.86.70.108.89.83.106.90.71.86.84.90.68.77.108.100.97.78.69.120.86.86.49.81.48.83.49.112.77.82.107.49.87.85.49.100.76.87.106.82.77.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.111.50.83.70.108.88.82.106.74.81.81.106.90.77.84.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.104.83.84.49.81.48.84.69.111.48.82.108.90.79.86.70.108.89.83.107.53.73.87.86.90.84.86.48.116.97.78.69.120.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.78.104.90.86.48.89.121.85.69.73.50.84.69.49.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.81.81.122.86.73.87.86.100.85.87.85.120.76.77.48.104.83.84.49.77.121.85.70.74.77.82.107.49.87.85.49.100.76.87.107.120.73.85.107.53.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.83.70.107.51.81.49.108.89.83.106.82.73.87.107.53.84.77.107.120.75.84.107.90.86.86.49.77.121.85.69.77.49.83.70.108.88.86.70.108.77.83.122.78.73.85.107.57.84.77.108.66.83.84.69.90.78.78.107.90.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.84.100.69.78.69.120.68.78.85.104.82.78.48.90.88.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.104.83.84.49.81.48.84.69.111.48.82.108.90.79.86.70.108.89.83.107.53.73.87.86.90.84.86.48.116.97.78.69.120.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.85.70.73.50.82.108.74.80.86.70.108.81.85.122.78.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.86.70.108.89.83.106.90.71.86.84.90.68.77.108.100.97.78.69.120.86.86.49.81.48.83.49.112.77.82.107.49.87.86.70.108.88.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.84.100.69.78.69.120.68.78.85.104.82.78.48.90.88.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.106.82.77.86.84.100.68.77.108.66.67.84.107.120.78.78.107.89.121.84.69.111.50.82.107.49.87.86.70.108.88.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.84.100.69.78.69.120.68.78.85.104.82.78.48.90.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.86.70.108.89.83.106.90.71.86.84.90.68.77.108.100.97.78.69.120.86.86.49.81.48.83.49.112.77.82.107.49.87.86.70.108.88.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.84.100.69.78.69.120.68.78.85.104.82.78.48.90.88.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.108.66.68.78.85.104.90.86.49.82.90.84.69.115.122.83.70.74.80.85.122.74.81.85.107.120.71.84.84.90.71.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.104.90.78.48.78.90.87.69.111.48.83.70.112.79.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.78.107.89.121.85.70.74.79.83.70.70.88.86.108.100.81.81.122.86.71.86.84.100.68.86.48.116.97.84.69.90.78.86.108.78.88.85.69.77.122.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.104.90.78.48.78.90.87.69.111.48.83.70.112.79.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.104.83.84.49.81.48.84.69.111.48.82.108.90.79.86.70.108.89.83.107.53.73.87.86.90.84.86.48.116.97.84.69.90.78.86.108.82.90.86.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.84.100.69.78.69.120.68.78.85.104.82.78.48.90.88.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.85.69.77.49.83.70.108.88.86.70.108.77.83.122.78.73.85.107.57.84.77.108.66.83.84.69.90.78.78.107.90.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.81.48.85.70.74.78.84.70.85.50.82.68.82.88.87.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.78.69.120.86.78.48.77.121.85.69.74.79.84.69.48.50.82.106.74.77.83.106.90.71.84.86.90.84.86.48.116.97.78.69.120.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.78.104.90.86.48.89.121.85.69.73.50.84.69.49.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.78.107.89.121.85.70.74.79.83.70.70.88.86.108.100.81.81.122.86.71.86.84.100.68.86.48.116.97.84.69.90.78.86.108.78.88.85.69.77.122.82.107.49.87.85.49.100.76.87.107.120.71.84.84.100.69.78.69.120.68.78.85.104.82.78.48.90.88.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.82.90.87.69.111.50.82.108.85.50.81.122.74.88.87.106.82.77.86.86.100.85.78.69.116.97.84.69.90.78.86.108.78.88.83.49.111.48.84.69.49.87.85.49.100.76.87.107.120.71.84.86.90.85.78.70.66.83.84.85.120.86.78.107.81.48.86.49.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.111.48.84.70.85.51.81.122.74.81.81.107.53.77.84.84.90.71.77.107.120.75.78.107.90.78.86.108.82.90.86.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.85.70.73.50.82.108.74.80.86.70.108.81.85.122.78.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.111.48.84.70.85.51.81.122.74.81.81.107.53.77.84.84.90.71.77.107.120.75.78.107.90.78.86.108.78.88.85.69.77.122.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.49.66.83.78.107.90.83.84.49.82.90.85.70.77.122.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.78.69.120.86.78.48.77.121.85.69.74.79.84.69.48.50.82.106.74.77.83.106.90.71.84.86.90.84.86.48.116.97.84.69.90.78.78.107.90.88.83.49.112.77.82.107.49.87.85.49.100.76.87.106.90.73.87.86.100.71.77.108.66.67.78.107.120.78.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.78.107.89.121.85.70.74.79.83.70.70.88.86.108.100.81.81.122.86.71.86.84.100.68.86.48.116.97.84.69.90.78.86.108.78.88.85.69.77.122.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.78.104.90.86.48.89.121.85.69.73.50.84.69.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.73.85.107.57.85.78.69.120.75.78.69.90.87.84.108.82.90.87.69.112.79.83.70.108.87.85.49.100.76.87.107.120.73.85.107.53.84.86.48.116.97.84.69.90.78.86.108.78.88.83.49.112.77.82.107.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.78.104.90.86.48.89.121.85.69.73.50.84.69.49.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.82.108.86.88.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.77.121.84.69.112.79.83.70.74.80.86.68.82.77.83.106.82.71.86.107.53.85.87.86.104.75.84.107.104.90.86.108.78.88.83.49.112.77.83.70.74.79.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.104.90.78.48.78.90.87.69.111.48.83.70.112.79.85.122.74.77.83.107.53.71.86.86.100.84.77.107.120.75.84.107.90.86.86.49.82.90.87.69.111.50.82.108.85.50.81.122.74.88.87.106.82.77.86.86.100.85.78.69.116.97.84.69.90.78.86.108.78.88.83.49.111.48.84.69.49.87.85.49.100.76.87.107.120.71.84.86.90.84.86.48.116.97.84.69.90.78.78.48.81.48.84.69.69.57"
f=oid_to_hex(f) #FROM OID TO HEX
f="".join(f.split(" "))
f = bytes.fromhex(f).decode('utf-8') # FROM HEX TO BASE64
f = base64.b64decode(f) #FROM BASE64 TO BASE 32
f = f.decode('utf-8')
f = base64.b32decode(f) #FROM BASE32 TO REVERSED STRING
f = f.decode('utf-8')
f=f[::-1]
f=f[1:]+","
l=f.split(",")
l.pop()
l=[e[:-3] for e in l]
l=[chr(m(e)+p(e)*n(e[p(e)+4:])) for e in l]
print("".join(l))
And here goes the flag :D
FL1TZ{I_Luv_Th1s_l4ngu4g3}
I also wanna include this writeup of Fries who solved the challenge like a pro : oid_by_Fries