Hallo!
Perkenalkan, saya Gery dari Team Black Fish.
Kali ini saya akan membahas tentang CTF (Capture The Flag).
---
CTF Challenge: Nembak Cewek
Level: Mudah
Rules:
- Jalankan file yang saya kasih di terminal.
- Baca baik-baik clue-nya dan cari tahu maksudnya.
- Jangan asal nembak, karena dia butuh kode yang tepat untuk jatuh cinta.
Tidak butuh koneksi internet, cukup perasaan yang tulus.
---
Kode CTF:
#!/bin/bash
# ========================================
# CTF CHALLENGE BY GERY :)
# Level: Mudah
# Tema: Nembak Cewek
# ========================================
# Definisi Warna untuk output terminal
red="\033[1;31m" # Merah
green="\033[1;32m" # Hijau
blue="\033[1;34m" # Biru
pink="\033[1;35m" # Merah Jambu
reset="\033[0m" # Mengembalikan warna ke default
# Membersihkan layar terminal
clear
# Menampilkan banner CTF
echo -e "${pink}========================================${reset}"
echo -e "${pink}|| ${blue}CTF CHALLENGE BY GERY :) ${pink}||"
echo -e "${pink}========================================${reset}"
echo "" # Baris kosong untuk kerapian
# Petunjuk tersembunyi untuk pemain
echo -e "${blue}Rules:${reset} ${red}Decode perasaannya lalu tuliskan hasilnya untuk membuat dia jatuh cinta."
echo -e "${blue}Clue :${reset} ${green}YWt1IGNpbnRhIGthbXU=${reset}"
echo "" # Baris kosong untuk kerapian
# Meminta input dari pengguna
echo -ne "${blue}Tulis isi hatimu: ${reset}"
read user_input
# Kode rahasia yang benar (Base64 dari "aku cinta kamu")
correct="YWt1IGNpbnRhIGthbXU="
# Mengenkode input pengguna ke Base64
encoded=$(echo -n "$user_input" | base64)
# Logika pemeriksaan jawaban
if [[ "$encoded" == "$correct" ]]; then
# Jika jawaban benar, tampilkan pesan keberhasilan dan flag
echo -e "${green}----------------------------------------${reset}"
echo -e "${green} Berhasil! Dia juga cinta kamu!${reset}"
echo -e "${green} Flag: CTF{I_Love_You}${reset}"
echo -e "${green}----------------------------------------${reset}"
else
# Jika jawaban salah, pilih pesan penolakan secara acak
responses=(
"Maaf, kamu terlalu baik buat aku :("
"Kamu jelek, aku nggak mau!"
"Aku masih belum bisa nerima kamu..."
"Coba lagi ya, jangan nyerah :)"
"Aku cuma anggap kamu teman."
)
# Menghitung jumlah pesan dan memilih satu secara acak
random_msg=${responses[$RANDOM % ${#responses[@]}]}
echo -e "${red}$random_msg${reset}"
fi
----
Cara Menjalankan Script:
- Pertama, kita analisa dulu bahwa kode di atas menggunakan bahasa Bash.
- Buka Termux atau terminal.
- Ketik perintah:
Lalu tempelkan kode di atas.nano nembak.sh - Setelah disimpan, jalankan perintah:
chmod +x nembak.sh - Kemudian jalankan:
bash nembak.sh
Jika sudah maka tampilannya akan seperti di bawah ini.
Penyelesaian:
Setelah dijalankan, kita akan diberi clue:
YWt1IGNpbnRhIGthbXU=
Clue tersebut adalah kode Base64.
Kita bisa decode menggunakan website https://www.base64decode.org
Hasil decode-nya adalah:
aku cinta kamu
Masukkan teks tersebut ke script saat diminta, dan kamu akan mendapatkan flagnya:
CTF{I_Love_You}
Mungkin itu saja pembahasan saya kali ini.
Semoga bisa menambah pengetahuan kalian tentang dunia CTF dengan cara yang lebih fun dan santai.
Best Regards,
Gery-7
Thanks To:
- #BlackFish Seven
- #Zerosecid
- #Grup Challenge Penetration Testing



Komentar
Posting Komentar