[SWPUCTF 2022 新生賽]xor
題目地址:https://www.ctfer.vip/problem/2652
die查看信息

ida32打開文件查看
按r轉(zhuǎn)換字符串形式。

還是按照大小端排序,得到如下字符

因為這里提示是38字符

所以比對一下把這個空格去了就正好是38個字符了
這個題我做了好一會都沒做出來,主要是沒分析清楚就開始做了。
錯誤1:我把 !=后面的v4當(dāng)成的所有值然后+1比較

當(dāng)時沒想太多,如果真是那樣也不可能flag的每一個值都可以大到38個字符的所有值的大小
所以要看清楚代碼
代碼分析:

舉個栗子:
這個代碼就可以說明這個情況
你猜答案是什么(因為沒有\(zhòng)0后面就是全是燙了)

回歸正題,所以這個代碼就是直接^2就可以得到答案
拿到丟了大括號的flag

標(biāo)簽: