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 ,知道了更快解方程的方法
  • 又了解了一种出题方式
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6