2026数字中国创新大赛数字安全赛道writeup之web题目一

2026数字中国创新大赛数字安全赛道writeup之web题目一

缘起

人菜,但是爱学习!怎么着?

所以我又报名了这个比赛,能进决赛更好,进不了也无所谓,反正我又菜又爱学习,我就是菜鸟一枚。

总结还是很重要的,会的要节省实践,不会的要积累经验!作为一个程序员,web题目还是有优势的,所以我打算先从web题目开始。

题目

看题目:

题目看起来很简单,常规三思路:

  1. sql注入,直捣黄龙
  2. 文件上传,上传webshell
  3. 跳过绕过验证码,批量抓取所有数据抓出来

1试过不行,2没入口,所以只能考虑抓取数据

解题

web题目解题思路是很清晰的,就是上burpsuite,先抓包,获取信息:

1、先看是什么服务器

2、看验证码成功的请求

3、看验证码失败的请求

分析:

当验证码答案不对的时候,返回结果除了更新验证码图片外,还更改了cookie,python ,flask框架(werkzeug),想不到cookie解密都难!

先把这个cookie输出来看看吧:

python 复制代码
import json
import zlib 
import base64

session_cookie = ".eJyrVkpOLChJzkiMT1SyMtKB85KUrAwNENy8_LzkVCUrpdSkFLNkY0tzS-NUY2Nj0zSTVCOjVLNEYyWE0gKgzloAyhIbJw.adsbfw.VCC8tRXlj6fJt-Y8nOKWfaqZEu8"

session_cookie = session_cookie[1:]  # 1
parts = session_cookie.split('.')
data_part, timestamp_part, signature_part = parts # 2

padding = '=' * (-len(data_part) % 4)
data_bytes = base64.urlsafe_b64decode(data_part + padding) # 3
data_bytes = zlib.decompress(data_bytes) # 4
jsonstring =json.loads(data_bytes.decode('utf-8'))
print(jsonstring)

跑一下看看结果:

很明显了!答案就藏在了cookie里面,验证码的答案就是captcha_a+captcha_b,而captcha_p是page no

剩下就简单了,循环抓取数据就可以了。简单说明一下这个解密代码吧,按照代码备注的序号:

  1. 去掉cookie前面的. 这个点是有含义的,表示数据载体是压缩的
  2. 把cookie分成3部分,data_part、timestamp_part、signature_part
  3. 补全base64的padding,不要问怎么知道的,因为看到了这个:
  1. 把json字符串解压缩,解压缩后是json字符串

web题目,比赛结束就关了,无法演示抓包了!

小结

其实初赛成绩不理想,当ctf强行分开了数安和网安,web题目在数安里面占比少了,作为一个应用程序员来说,优势少了。逆向和pwn题目多了,不过这对底层程序员,系统程序员有优势,哎,毕竟也是c/c++走过来的,谁怕谁啊,大不了再捡起来!

相关推荐
lolo大魔王1 小时前
Gin 框架响应格式与 HTML 模板渲染完整实战教程
前端·html·gin
兰令水1 小时前
leecodecode【反前后指针】【2026.5.31打卡-java版本】
java·开发语言
阿昭L2 小时前
Lab 3-1
windows·安全·逆向工程·恶意代码分析
llz_1123 小时前
web-第二次课后作业
前端·后端·web
vipbic8 小时前
别再把“做个H5”挂嘴边了:这个词,官方压根就没有定义过
前端
AI人工智能+电脑小能手9 小时前
【大白话说Java面试题 第87题】【Mysql篇】第17题:分布式事务的实现原理?
java·数据库·分布式·mysql·面试
来杯@Java9 小时前
图书管理系统(基于springboot+vue前后端分离的项目)计算机毕业设计java
java·spring boot·spring·vue·毕业设计·mybatis·课程设计
ZC跨境爬虫10 小时前
跟着 MDN 学CSS day_39:(Flexbox 弹性盒子核心机制)
前端·css·ui·html·tensorflow
小陈同学呦10 小时前
前端如何处理订单状态导航的数据竞态问题
前端·javascript
卷毛的技术笔记10 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程