EasyXorReverse 未解决

分数: 0 金币: 0
所属赛事: SusCTF 2017
题目作者: 未知
一血奖励: 0金币
解  决: 1326
提  示:
描  述:
Susctf{}
其  他: EasyXor
评论
a normal man 27天前

S空格返回Heros never die~Victory~,Su空格也返回Heros never die~Victory~。反编译出看了一下好像只会检测空格前的字符,不管长短只要对了一部分就会返回Heros never die~Victory~,不敢相信我最后竟然用sql布尔盲注的方式把这题做出来了

回复 0

AsanoHoshiya 1月前

IDA 找 main、转为伪 C 代码,理解 C 代码的逻辑即可,整体不复杂

回复 0

问年纪 1月前

flag{**********}

回复 1

出题人我会一直让你等着 1月前

哎逆向实在是看不懂,果然速通不可取啊

回复 0

123456zxb 3月前

s=[83,116,113,96,112,99,125,78,87,103,57,110,104,82,102,106,113,32,123,125,115,104] a="" for i in range(0,22): a+=chr(s[i]^i) print(a)

回复 0

61226 5月前

文件咋打不开

回复 0

jianyi 6月前

是我喜欢的签到题,直接开秒

回复 0

ballice 6月前

为什么算出来的答案是Susctf{******},而正确答案是Susctf{***}呢

回复 1
TTxyz 6月前

作者的小心机

回复 0

findbaicha 7月前

values = [83, 116, 113, 96, 112, 99, 125, 78, 87, 103, 57, 110, 104, 82, 102, 106, 113, 32, 123, 125, 115, 104] flag = ''.join(chr(i ^ value) for i, value in enumerate(values))

回复 2
ballice 6月前

怎么个思路啊,讲解一下呗

回复 0

Clear2 9月前

反汇编可以看到最终需要让v4为真,我们发现关键代码 if ( v8[i] != (i ^ s[i]) ),如果满足这个条件,v4就为假,所以需要v8[i] == (i ^ s[i]) ,所以,我们需要根据异或的可逆性反推出正确的输入,举个例子,如果A^B==C 则A==B^C B==A^C (顺序无所谓,A^B==B^A ) 所以,s[i] = v8[i] ^ i

回复 1

WriteUp

image
heyile

1 金币

评分(3)

解题动态

siprom 攻破了该题 14小时前
司徒草青 攻破了该题 17小时前
Clairecat 攻破了该题 22小时前
guguj 攻破了该题 1天前
haidaduck 攻破了该题 2天前
不锈钢耗子 攻破了该题 2天前
pudding2024 攻破了该题 3天前
ctflearner 攻破了该题 3天前
Tychema 攻破了该题 4天前
ACYII 攻破了该题 4天前
Hydra 攻破了该题 5天前
子豪闪闪发光 攻破了该题 7天前
trickerer 攻破了该题 7天前
manpao 攻破了该题 8天前
damnxhacker 攻破了该题 8天前
Luckylili 攻破了该题 9天前
旺仔小滑头 攻破了该题 10天前
ab1 攻破了该题 10天前
晓梦迷蝶 攻破了该题 11天前
sjq123456 攻破了该题 11天前
问题反馈