Jalur Belajar: picoCTF Cryptography Beginner / Modul: Cryptography Fundamentals
Pelajaran 1 / 5

The Numbers : picoCTF Crypto Challenge (Easy)

The Numbers : picoCTF Crypto Challenge (Easy)

The Numbers : picoCTF Crypto Challenge (Easy)

Challenge Overview

Informasi Detail
Event picoCTF 2019
Challenge The Numbers
Kategori Cryptography
Tingkat Kesulitan Easy

Deskripsi Challenge:

The numbers... what do they mean? File yang diberikan berupa gambar berisi deretan angka, tanpa instruksi decoding sama sekali.

Flag: picoCTF{TH**************SON}


Pendahuluan

Kalau di challenge InterEncDec kita berurusan dengan teks Base64 yang berlapis-lapis, di The Numbers ini justru kebalikannya — datanya cuma berupa gambar berisi barisan angka polos, tanpa hint teknis apa pun selain judulnya. Justru di sinilah letak tantangannya: kita harus menebak sendiri skema encoding apa yang dipakai, murni dari bentuk data-nya.


Challenge ini jadi latihan bagus soal pattern recognition dasar dalam kriptografi — sebelum buru-buru pakai tool, kita perlu berhenti sejenak dan bertanya: "angka-angka ini polanya mirip apa?"


Mengenal Konsep: Letter Number Cipher

Salah satu skema encoding paling sederhana dalam kriptografi adalah mengganti tiap huruf alfabet dengan urutan angkanya:

A=1, B=2, C=3, ... Z=26

Cipher ini kadang disebut A1Z26 atau Letter Number Code. Bukan cipher yang aman secara kriptografis (gampang ditebak), tapi karena kesederhanaannya, cipher ini sering muncul di challenge-challenge level pemula seperti picoCTF — tujuannya lebih ke melatih kepekaan pola ketimbang menguji teknik cracking yang rumit.

Ciri khas datanya: sekumpulan angka yang semuanya bernilai 1–26, biasanya dipisah spasi. Kalau ketemu pola seperti ini, kemungkinan besar itu representasi huruf dalam bentuk angka.


Penyelesaian Challenge

File yang diberikan berupa gambar berisi deretan angka berikut:


Setelah angka-angkanya ditranskrip dari gambar, hasilnya:

16 9 3 15 3 20 6 {20 8 5 14 21 13 2 5 18 19 13 1 19 15 14}

Sekilas terlihat acak, tapi ada dua petunjuk penting:

  1. Semua angka berada di rentang 1–26 — cocok dengan jumlah huruf alfabet A–Z.
  2. Ada tanda kurung kurawal { } di tengah barisan — pola ini konsisten dengan format flag picoCTF{...}, di mana tanda { dan } sengaja "diselipkan" apa adanya, bukan ikut diubah jadi angka.

Dari dua petunjuk ini, dugaan paling masuk akal adalah Letter Number Cipher (A1Z26) — tiap angka mewakili posisi huruf di alfabet.


Decoding dengan dCode

  1. Buka https://www.dcode.fr/letter-number-cipher
  2. Tempelkan barisan angka 16 9 3 15 3 20 6 {20 8 5 14 21 13 2 5 18 19 13 1 19 15 14} ke kolom input
  3. Klik tombol Decrypt
  4. Tool akan otomatis mengonversi tiap angka jadi huruf sesuai urutan alfabet, sementara tanda { } dibiarkan apa adanya

Hasilnya langsung membentuk flag yang utuh dan terbaca:

image.png

PICOCTF{THENUMBERSMASON}


Kesimpulan

Beberapa poin pembelajaran dari challenge The Numbers ini:

  • Perhatikan rentang nilai angka — kalau semua angka berada di 1–26, itu sinyal kuat kemungkinan Letter Number Cipher (A1Z26), bukan ASCII atau hex.
  • Simbol yang "aneh" di tengah data itu petunjuk, bukan gangguan — tanda { } yang nyempil di antara angka justru membantu mengonfirmasi format flag sebelum proses decode selesai.
  • Tidak semua challenge kasih hint eksplisit — kadang satu-satunya petunjuk adalah bentuk data itu sendiri, jadi penting membiasakan diri mengenali "wajah" dari berbagai skema encoding.

Flag: picoCTF{THENUMBERSMASON}

Selamat mencoba challenge lainnya di PicoCTF! 🚩

Sheva Ramdhani

Sheva Ramdhani

Developer & Debugging

Information Technology student passionate about software development, cybersecurity, and emerging technologies.

Leave a Reply

Your email address will not be published. Required fields are marked *.

Lanjutkan Belajar
The Numbers : picoCTF Crypto Challenge (Easy)
Pelajaran Sekarang
Pelajaran 1

The Numbers : picoCTF Crypto Challenge (Easy)

3 min read
Pelajaran Berikutnya
Pelajaran 2

InterEncDec : picoCTF Crypto Challenge (Easy)

2 min read
InterEncDec : picoCTF Crypto Challenge (Easy)