Langsung ke konten utama

Soal CTf & Penyelsaiannya. Level : Mudah.

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:

  1. Pertama, kita analisa dulu bahwa kode di atas menggunakan bahasa Bash.
  2. Buka Termux atau terminal.
  3. Ketik perintah:
    nano nembak.sh
    Lalu tempelkan kode di atas.
  4. Setelah disimpan, jalankan perintah:
    chmod +x nembak.sh
  5. 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