当前位置: 首页 > news >正文

Buuctf [ACTF新生赛2020]Universe_final_answer 题解

1.程序逻辑

程序逻辑并不复杂:

首先输入字符串,然后对字符串进行一个判断是否满足条件的操作

如果满足则对字符串进行处理并输出,输出的就是flag

 2.judge_860函数

显然根据这十个条件可以通过矩阵解线性方程组,这里对变量的命名做了一些调整,让Vi对应flag[i]方便读

​​​​​​在线解方程组网站

下面是矩阵和特征向量(纯手打,费眼费手):

x:
9   8   7   6   5   4   3   2    1   0
0 -85 58 97 1 -45 84 12 -20 95
30 -70 -30 -122 -81 -66 -115 -41 -86 -15
-103 -120 120 -64 108 31 48 -89 78 -41
-16 48 -119 71 128 99 -30 -111 85 79
5 23 122 -19 99 -117 10 -69 22 -98
-54 100 -23 95 -60 -8 -11 -82 124 -85
-83 -63 77 16 -111 26 -18 73 41 -57
81 -48 66 -104 -121 95 85 60 80 -85
101 -85 -1 7 117 -83 -101 90 -28 18
99 -28 5 93 -18 -127 6 -9 -93 58
特征向量:
12613
-54400
-10283
22855
-2944
-2222
-13258
-1559
6308
-1697

解方程结果:

注意这里的x1对应V9,x10对应V0

 

 作为字符串输出后得到 F0uRTy_7w@

3.运行程序输出flag

flag{F0uRTy_7w@_42}

 

http://www.lryc.cn/news/21071.html

相关文章:

  • 【Linux】环境变量
  • 单一职责原则
  • golangの并发编程(GMP模型)
  • MacBook Pro错误zsh: command not found: brew解决方法
  • spring中BeanFactory 和ApplicationContext
  • HC32L17x的LL驱动库之dma
  • SSM项目 替换为 SpringBoot
  • RL笔记:动态规划(2): 策略迭代
  • 2023软件测试金三银四常见的软件测试面试题-【测试理论篇】
  • 蓝桥训练第二周
  • 详讲函数知识
  • gin 框架初始教程文档
  • Maven的下载和安装【详细】
  • [数据结构]:04-循环队列(数组)(C语言实现)
  • buu [GWCTF 2019]BabyRSA 1
  • codeforces 1669F
  • 高数考试必备知识点
  • [蓝桥杯] 二分与前缀和习题练习
  • SpringMvc中HandlerAdapter组件的作用
  • FreeRTOS优先级翻转
  • 服务器部署—部署springboot之Linux服务器安装jdk和tomcat【建议收藏】
  • golang项目----家庭收支记账软件
  • 中国LNG市场投资机会研究
  • Elasticsearch:索引数据是如何完成的
  • 处理器管理
  • 跟着我从零开始入门FPGA(一周入门系列)第五
  • 【第42天】Arrays.sort 与 Collections.sort 应用 | 整形数组与集合的排序
  • LeetCode第334场周赛
  • 基于深度学习的三维重建网络PatchMatchNet(三):PatchMatchNet配置及代码主要运行流程
  • 【一天一门编程语言】设计一门编程语言,给出基础语法代码示例,SDK设计。