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 adalahord(), 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
- Buka CyberChef.
- 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}