NoStringReverse 未解决

分数: 20 金币: 2
题目作者: tomPeter15
一  血: Tokeii
一血奖励: 2金币
解  决: 1319
提  示:
描  述:
flag{}
其  他: NoString.exe.zip
评论
兰小方 14天前

4564aOIJJNY

回复 0

a_b 1月前

在IDA里打开找到wmain这个函数,发现是对输入的flag异或9再和变量里的字符串比较。所以对字符串再异或一个9就能够得到flag

回复 0

adminmmmmm 3月前

直接数据^9 得到flage:{************} 以为不对那把e;删掉

回复 0

xiaomenghua 3月前

去掉e和: 并且aOehnl3rHfCcgpt不是字符串,是变量名,双击变量名看到字符串:oehnl3r=<?=hF@CCGPt

回复 0

dlgz 1年前

和9异或

回复 0

Deply 1年前

IDA F5进入伪C之后找strcmp往上翻一下,找到有个scanf捕获v11,发现对v11进行了异或加密,然后与变量中的"oehnl3r=<?=hF@CCGPt"进行比较,也就是说v11加密后的内容就是上面那一串字符,对字符进行再次异或解密就可以得到flag="flage:{4564aOIJJNY}",因为格式问题,把flage的e去掉就可以了

回复 0

18934823752 1年前

a = "oehnl3r=<?=hF@CCGPt" am="" for i in range(len(a)): am += chr(ord(a[i]) ^ 9) print(am)

回复 0

viphhs 1年前

如果怎么搞都不对,就听我一句:算出来后根据描述进行修改,这个修改和程序本身无关

回复 0

八一卜kod 1年前

e:

回复 0

bbker 1年前

导入ida f5伪代码直接出逻辑 result = "oehnl3r=<?=hF@CCGPt" original = "" for char in result: original += chr(ord(char) ^ 9) print(original)

回复 0

WriteUp

image
tomPeter15

4 金币

评分(2)

解题动态

布蕾脆脆奶芙 攻破了该题 52分钟前
henglv 攻破了该题 1天前
gbvv3 攻破了该题 2天前
rickyiii 攻破了该题 3天前
wbd 攻破了该题 4天前
曹达华 攻破了该题 7天前
A_ 攻破了该题 7天前
H3yB1ackJack 攻破了该题 9天前
khalil2 攻破了该题 10天前
__tian__ 攻破了该题 10天前
-/- 攻破了该题 10天前
yutou112233 攻破了该题 13天前
兰小方 攻破了该题 14天前
青春小豆 攻破了该题 17天前
freefly 攻破了该题 18天前
khalil 攻破了该题 18天前
Hamsterest 攻破了该题 20天前
ren186 攻破了该题 22天前
吹丰机 攻破了该题 22天前
时雨 攻破了该题 23天前
问题反馈