.text:00402000 oid Reverse Engineering

◂ back to FL1TZ x Securinets Mini-CTF

Oid

  • Reverse Engineering
  • Brainfuck
  • Encoding
  • CyberChef

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 :

Screenshot: 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

Screenshot: But what you guys don't know is that CyberChef has a powerful operation called Magic it can identify theโ€ฆ

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 :

Screenshot: It's basically a stack like this

and the commands are those :

Screenshot: 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 )

Screenshot: and we add "+" 6 times , then we go back to the second cell and decrement 1 using "-" so it becomes 10-1=9 ,โ€ฆ

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โ€ฆ

after this loop we return to the input cell and we decrement "-" 10 times from it :

Screenshot: 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:

Screenshot: 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