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++走过来的,谁怕谁啊,大不了再捡起来!

相关推荐
kyriewen5 分钟前
别再这样写TypeScript了——Code Review中最常见的8个反模式
前端·javascript·typescript
都叫我大帅哥9 分钟前
Java JJWT 完全指南:从入门到生产级实践
java
名字还没想好☜11 分钟前
Next.js ‘use client‘ 到底加在哪:Server/Client Components 边界与常见报错
开发语言·前端·javascript·react·next.js
德迅云安全杨德俊20 分钟前
应用加速:一站式解决企业跨域网络加速与安全双重难题
网络·安全·ddos
午安~婉34 分钟前
GitHub Token/ GitHub Stats统计显示图异常
前端·github·vercel·github token
码云之上1 小时前
AI Agent 工程化总览篇:从 Prompt 到 Harness
前端·人工智能
2501_926978331 小时前
以说明书 DNA 为模板——完整 AGI 的结构图景
前端·人工智能·经验分享·笔记·ai写作
IT_陈寒1 小时前
Vite静态资源引用这个坑我踩得有点疼
前端·人工智能·后端
前端开发张小七1 小时前
Java 学习笔记 · 第一课:基础语法与核心概念
java·后端
程序员黑豆2 小时前
鸿蒙应用开发:AttributeModifier 使用教程
前端·harmonyos