HacktheBox 是一個滲透測試和網(wǎng)絡(luò)安全方面的在線實戰(zhàn)平臺。注冊該平臺,需要提交邀請碼。而邀請碼獲取的方式實際上是通過完成一個的安全小測驗。
點擊頁面上的 JOIN 按鈕,會跳到注冊頁面,提示要輸入邀請碼

image.png

image.png
打開瀏覽器的 F12 開發(fā)者工具:
可以看到頁面引用到了 inviteapi.min.js 文件,該文件定義了多個函數(shù),其中一個就是 makeInviteCode,明顯與邀請碼相關(guān)。

image.png
于是切換到 Console 標(biāo)簽,在控制臺中調(diào)用該函數(shù),得到如下結(jié)果:

image.png
可以看到,結(jié)果返回狀態(tài)碼為 200 的數(shù)據(jù),其中 data 的值為 Va beqre gb trarengr gur vaivgr pbqr, znxr n CBFG erdhrfg gb /ncv/vaivgr/trarengr,還看到一個表示加密方式的字段 enctype ,它的值為 ROT13,于是網(wǎng)上找一個在線的解碼站點去解碼:

image.png
解碼的結(jié)果告訴我們,要生成邀請碼,請發(fā)送 POST 請求到 /api/invite/generate,所以我們回到命令行,使用 curl 命令去發(fā)送該請求:
- curl -X POST https://www.hackthebox.eu/api/invite/generate

image.png
返回的結(jié)果中,明顯使用了 base64 編碼,將其解碼,得到邀請碼:

image.png