题目描述:
一个应用程序,打开了是一串要运行的代码:
题目分析:
- 首先,跟着代码走下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 ,知道了更快解方程的方法
- 又了解了一种出题方式