運行下載的./src 得到
flag:4b404c4b5648725b445845734c735949405c414d5949725c45495a51
看起來像hex ,進行解碼測試
In [10]: enc = libnum.n2s(0x4b404c4b5648725b445845734c735949405c414d5949725c45495a51)
In [11]: enc
Out[11]: 'K@LKVHr[DXEsLsYI@\\AMYIr\\EIZQ'
一般的flag 是這樣的格式
flag{
所以,那f和K進行異或進行測試
In [12]: ord('K') ^ ord('f')
Out[12]: 45
In [13]: ord('@') ^ ord('l')
Out[13]: 44
In [14]: ord('L') ^ ord('a')
Out[14]: 45
In [15]: ord('K') ^ ord('g')
Out[15]: 44
發現規律,依次和45 44異或。寫腳本
In [20]: s = ''
...: for i in range(len(enc)):
...: if i % 2 == 0:
...: s+= chr(ord(enc[i]) ^ 45)
...: else:
...: s+= chr(ord(enc[i]) ^ 44)
...:
...:
...:
In [21]: s
Out[21]: 'flag{d_with_a_template_phew}'
出了結果。