Skip to main content

Hack Invite Code To Register - Hack The Box


Recently I found another website that have more advanced hacking challenges...I know I need to cover other websites which i have promised you but something in this website is interesting.For registering in this website,you need to hack and get an invite code.So, I thought to deviate from our regular topic and talk about it.
The WEBSITE is

HACK THE BOX

They are asking invite code for registering.As usual i checked source-code of the page.Since I found nothing suspicious,I started looking at JavaScript and found one that seems can help me.


<script defer src="/js/inviteapi.min.js"></script>

I visited the js..There is a script and i found some keywords from that like "log","invite","verifyInviteCode","makeInviteCode"
I went back to our registration page now right clicked and selected inspect.

SELECT CONSOLE


 Try typing in each keyword and check if function exist.


I got output when i checked verifyInviteCode();
But, there was no help from that

when I checked makeInviteCode();
I found something encrypted!
Encryption type is specified in it as base64.
so i used an online base64 decoder for decoding it!

The information i got was:

In order to generate the invite code, make a POST request to /api/invite/generate

hurreehh!! we are almost there now we know where to look for
but if you directly visit the page by 
https://www.hackthebox.eu/api/invite/generate

you will get error because its specified clearly , we need to use a post request!
How to do it? no need to code something new its right in our reg page
in the page, right click and select inspect
you will see
change form action to:

Now, type something in input and hit sign up.
BANG!!

you get something informative!!

I got this


{"success":1,"data":{"code":"UkdSVFotTk9aQkUtTllCSlktTEVOVFMtS0RUWVA=","format":"encoded"},"0":200}

We have the code but in encrypted form!
To find which encryption is used, goto

Hash Type Checker

now paste the code and check which is encryption type,I got base64
then goto 

Base64 Decode

for decoding base64 and i got my invite code!
RGRTZ-NOZBE-NYBJY-LENTS-KDTYP


Isn't it  a spoiler?
No! the invite code differ for each person and so you will get your own code!
GOOD LUCK!

Comments

Popular posts from this blog

Hack This Site Basic 10

Please enter a password to gain access to level 10 Only this much is written as hint.What we should do? I have tried reading the source code and there is no hint how the password is validated.So,we have no other way than intercepting the data.Once we enter the password and hit submit the password along with some request is sent to the server by the browser.There can be very vital information in this request.What we do is intercept this request before it is sent to the server.For this we use "Burp Suit" or some extensions for tampering data.For chrome and firefox,we have tamper data addon.Iam using chrome add on:  Tamper Chrome HOW TO USE IT? *Right click somewhere and select inspect. *Now select the three arrows pointing right on top right corner. *Now select  Tamper from it(make sure you have added the extension in             chrome). *Now input some password in out mission or leave it empty and hit submit. *You will see a new tab with the request det

Hack This Site Basic 6

Network Security Sam has encrypted his password. The encryption system is publically available and can be accessed with this form: There we have been given with the same encryptor used by Sam .There is no other choice in my mind than guessing the password with the help of this encryptor. We have Sam's encrypted password already :3ff8;j<9 >Now we need to find by giving which value we get the output as 3. >when i given 'a' my output was 'a',which means no change. >So,I tried giving '3' and as expected, answer was 3. >So i pushed my luck and tried '3f',the first two letters,in encryptor ,Output was '3g'    this was clearly giving us hint.first letter has no change,second letter change by one alphabet or           letter ,clearly from 'abcdefg' >with this in mind iam giving input for encryption as '3ed',Huraaah!, it was successful and given output as '3ff'. >now its easy to break down ...

Hack This Site Basic 8

Sam remains confident that an obscured password file is still the best idea, but he screwed up with the calendar program. Sam has saved the unencrypted password file in /var/www/hackthissite.org/html/missions/basic/8/  However, Sam's young daughter Stephanie has just learned to program in PHP. She's talented for her age, but she knows nothing about security. She recently learned about saving files, and she wrote a script to demonstrate her ability. So, we know the password is stored in some obscured password file.  Lets try the same code as we did in level 7. But the code 'ls' is not treated as command. so lets try it differently. Try with aaa;<!--ls--> it also failed but got a message: If you are trying to use server side includes to solve the challenge, you are on the right track: but I have limited the commands allowed to ones relevant towards finding the password file for security reasons(because there will always be that one person who decides to