# Bamboofox/train/ccr [50] ###### tags: `CTF`,`Crypto`,`Bamboofox`,`writeup` 題目檔案連結:http://gofile.me/6lhQ2/uzLcFsqO1 hash的計算是依序將五個字元的ascii相加,提示的地方說了前五個字元,寫迴圈算一下 ``` flag = [70,76,65,71,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] hash = [405, 434, 457, 506, 467, 449, 465, 398, 381, 459, 465, 466, 538, 542, 546, 467, 449, 453, 463, 448, 523, 457, 448, 442, 455, 452, 521, 536, 463, 460, 467, 466, 453, 467, 483, 372] def count(s,start,end): sum = 0 for i in range(start,end): sum += s[i] return sum def checksum(s): for i in range(0,35): if count(s,i,i+5) !=hash[i]: s[i+4] = hash[i]-count(s,i,i+5) return 1 checksum(flag) Flag = "" for i in range(len(flag)): Flag += chr(flag[i]) print(Flag) ```