https://play.picoctf.org/practice/challenge/253?page=1&search=basic-mod
Take each number mod 37 and map it to the following character set: 0-25 is the alphabet (uppercase), 26-35 are the decimal digits, and 36 is an underscore.
202 137 390 235 114 369 198 110 350 396 390 383 225 258 38 291 75 324 401 142 288 397
nums = [202, 137, 390, 235, 114, 369, 198, 110, 350, 396, 390, 383, 225, 258, 38, 291, 75, 324, 401, 142, 288, 397]
for num in nums :
mod = num % 37
if mod == 36 :
print('_', end = '')
elif mod >= 26 and mod <= 35 :
print(str(mod-26), end = '')
else :
print(chr(mod + 65), end = '')
주어진 문제 그대로 코드를 작성했다.
각 숫자에 모듈러 37을 취한 후, 알파벳, 숫자, 밑줄로 매핑했다.
문제 해석만 잘 했다면 어렵지 않은 문제였다.
picoCTF{R0UND_N_R0UND_B6B25531}