xctf re-for-50-plz-50题解

1.用ida载入,看出是MIPS程序
在这里插入图片描述
2.按f5键,不能进行反汇编
在这里插入图片描述
3.找关键代码,进入main函数,发现一个字符串,往下可以exit_funct和congratulations字符串,因此可以推出关键代码在exit_funct上面。
在这里插入图片描述
在这里插入图片描述
4.经过观察发现,有一个异或运算符,其它的没看到明显的,那么可能对字符串cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ进行异或操作。
在这里插入图片描述
5.接着写求flag的算法。

s='cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ'

xor=0x37

flag=''

for i in range(0,len(s)):
   flag+=chr(ord(s[i])^xor)

print flag

在这里插入图片描述

发布了30 篇原创文章 · 获赞 48 · 访问量 1096

猜你喜欢

转载自blog.csdn.net/qq_33526144/article/details/103645803
今日推荐