2020年第二届网鼎杯网络安全大赛青龙组 crypto boom

2020年第二届网鼎杯网络安全大赛青龙组 crypto boom


Boom
在这里插入图片描述
运行小程序,继续
在这里插入图片描述
第一步是一个MD5加密,后面是密文,用在线解密工具解密
工具网址: link
在这里插入图片描述
输入en5oy就进入到下一步,是一个三元方程组
在这里插入图片描述
因为我是一个纯小白,所以我是自己拿笔解的
X=74
Y=68
Z=31
百度了其他大佬的writeup,其中一位用了在线的方程组计算器,嘶,我也随便百度了一个
工具网址: link
在这里插入图片描述
全部输入进入下一步
在这里插入图片描述
又是计算题,不过这一串数字有点长,奈何我编程语言不太好,所以我还是用了最原始的方法,计算器
在这里插入图片描述
但是这里的结果是不对的(其实按正常思路0.9直接进1也就行了哈),后来在提交答案的时候发现正确的是89127561。
这里再借用一下其他作者writeup的代码

import math
print("ax*x+bx+c=0")
a=float(input("输入a:"))
b=float(input("输入b:"))
c=float(input("输入c:"))
p=b*b-4*a*c
if p<0:
    print("无")
    exit()
else:
    x1 = (-b+math.sqrt(p))/(2*a)
    x2 = (-b-math.sqrt(p))/(2*a)
print("第一个解: "+str(x1),"第二个解: "+str(x2))

原文链接

回车提交x的值后,窗口直接关闭了,也不知道结果是不是正确,所以我想着看一下程序的代码,但是又不会,所以试着用notepad++打开看了下,打开后大部分是乱码,然后又试着查找flag
ctrl+f,快速查找
得到的这一串应该就是flag的格式了,将各个值对应就得到flag{en5oy_746831_89127561}
再补充两个方法,用OllyDbg反汇编工具调试可以直接得到flag
在这里插入图片描述
或者是用CMD直接运行boom.exe

在这里插入图片描述

原创文章 1 获赞 1 访问量 100

猜你喜欢

转载自blog.csdn.net/weixin_43508709/article/details/106157258