Writeup Aria
01_General01_Encoding

ASCII

Desc

ASCII adalah standar encoding 7-bit yang merepresentasikan karakter teks sebagai angka dari 0 sampai 127. Contohnya, angka 65 merepresentasikan huruf A.

Pada challenge ini, kita diberi list integer. Setiap angka harus dikonversi ke karakter ASCII, lalu semua karakter digabung untuk mendapatkan flag.

[99, 114, 121, 112, 116, 111, 123, 65, 83, 67, 73, 73, 95, 112, 114, 49, 110, 116, 52, 98, 108, 51, 125]

Di Python, fungsi chr() digunakan untuk mengubah angka ordinal menjadi karakter. Kebalikannya adalah ord(), yaitu mengubah karakter menjadi angka ordinal.

Solution

With Python
ords = [99, 114, 121, 112, 116, 111, 123, 65, 83, 67, 73, 73, 95, 112, 114, 49, 110, 116, 52, 98, 108, 51, 125]
flag = "".join(chr(o) for o in ords)
print(flag)

Script ini melakukan loop pada semua angka di list ords. Fungsi chr(o) mengubah tiap angka menjadi karakter ASCII, lalu "".join(...) menggabungkan semua karakter menjadi satu string.

With CyberChef
  1. Buka CyberChef.
  2. Gunakan operasi "From Decimal" untuk mengubah angka desimal menjadi karakter ASCII.

Summary

Challenge ini melatih konversi paling dasar antara angka dan karakter. Di Python, chr() dipakai untuk decode integer ASCII menjadi teks.

Flag

crypto{ASCII_pr1nt4bl3}

On this page