ダウンロードしたファイルをobjdumpコマンドで逆アセンブルします。One Bite
Rev60465Whenever I have friends over, I love to brag about things that I can eat in a single bite. Can you give this program a tasty flag that fits the bill?
/problems/2019/one_bite
入力文字列を1文字ずつ0x3cとXORを取っています。その値と文字列比較しています。$ objdump -s -D -M intel one_bite >aaa.txt
4006fa: 83 f0 3c xor eax,0x3c #(略)400723: 48 c7 45 b8 20 08 40 mov QWORD PTR [rbp-0x48],0x400820 #]_HZGUcHTURWcUQc[SUR[cHSc^YcOU_WA40072a: 0040072b: 48 8b 55 b8 mov rdx,QWORD PTR [rbp-0x48]40072f: 48 8d 45 c0 lea rax,[rbp-0x40]400733: 48 89 d6 mov rsi,rdx400736: 48 89 c7 mov rdi,rax400739: e8 52 fe ff ff call 400590 <strcmp@plt>
s = ']_HZGUcHTURWcUQc[SUR[cHSc^YcOU_WA'key = 0x3cflag = ''for c in s:flag += chr(ord(c) ^ key)print(flag)
です。actf{i_think_im_going_to_be_sick}