چالش Modal 1¶
آشنایی با مساله¶
تو این سوال به ما دو فایل challenge.py و output.txt داده شده است.
| challenge.py | |
|---|---|
1 2 3 4 5 | |
| output.txt | |
|---|---|
1 | |
همانطور که در کد مشخص است در این سوال کد اسکی حروف کنارهم باهم جمع شده اند و بصورت لیستی در اختیار ما قرار گرفته است و ما باید فلگ را بازیابی کنیم.
راه حل¶
از آنجا که ما میدانیم فلگ با uctf شروع میشود، بسادگی میتوانیم حروف بعدی را بدست بیاوردیم.
lst = [216,215,218,225,206,187,153,163,166,174,217,167,169,199,153,173,227,156,155,199,203,156,96,155,222,210,207,163,148,196,200,171,187,225,233]
known = [ord('u')]
for i in range(len(lst)):
known.append( lst[i]-known[-1])
print( ''.join(map(chr, known)) )
FLAG 
uctf{Sh1r4z_Haf3zi3h_l00ks_p3aceFul}نویسنده