buu [网鼎杯 2020 青龙组]boom 1
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
题目描述:
一个应用程序打开了是一串要运行的代码:
题目分析:
- 首先跟着代码走下1去得到:
- 对密文进行md5解密,得到:
- 输入后继续跟着代码走下去得到:
- 好家伙解三元一次方程组利用代码解出:
from sympy import *
x = Symbol('x')
y = Symbol('y')
z = Symbol('z')
print(solve([3*x-y+z-185,2*x+3*y-z-321,x+y+z-173]),x,y,z)
- 输入后继续跟着代码走下去得到:
- 好继续解方程代码:
from sympy import *
x = Symbol('x')
y = Symbol('y')
z = Symbol('z')
print(solve([3*x-y+z-185,2*x+3*y-z-321,x+y+z-173]),x,y,z)
print(solve([x*x+x-7943722218936282]),x)
- 得到:
两个解那就一个一个试最后输入正数x得到
flag{en5oy_746831_89127561}
收获与体会:
- 不知道为什么我走到最后一步输入x后这串应用代码就会消失好奇怪不知道是不是我电脑的原因
- 所以我的解题停留在了最后一步
- 又学到了一个库 sympy ,知道了更快解方程的方法
- 又了解了一种出题方式