【CTF】Reverse Writeup babynim 蓝帽杯复赛 逆向学习

CTF · 2022-08-10 · 1010 人浏览

babynim

这题比初赛的简单多了我是没想到的...就是符号表也有,复现了初赛的LOADER之后这题没有难度属于是。

ida打开,动态调试到主要逻辑,简单分析,这里验证flag格式

img

分析可以知道star开头的函数进行了乘法,第一个,第二个参数是input与密文1,也就是一串反着的flag(浪费了我的时间。。。,然后第三个参数是结果。

img

eq函数进行了比较,可以把最终的密文提取出来,在hello44里面

img

这里eqeq函数就是对大数进行比较

img

提取数据出来写个python脚本除一下即可得到flag

img

print(0x1566336316561EDB086701C71C71C7)
print(chr(0xa7))
a=0x666C61677B63393461626261652D353263302D346461302D616666312D383839373730353839356337A7
b=0x4732510F4379F99925CF3B2C29EAFA1647B1E897A61BFD7C1D1807478D0E18A1AC9791D6DBB1BD74554FECECC16519CE12AC443DA1877CA8D9
print(b//a)

'''
s='7c5985077988-1ffa-0ad4-0c25-eabba49c{galf'
ss=''
for i in reversed(s):
    ss+=i
print(ss)
print(len('c94abbae-52c0-4da0-aff1-8897705895c7'))
'''
RE
Theme Jasmine by Kent Liao