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

相关推荐
kyriewen1 小时前
程序员连夜带团队跑路,省了23万:这AI太贵,真的用不起了
前端·javascript·openai
kyriewen2 小时前
你写的代码没有测试,就像出门不锁门——Jest + Testing Library 从入门到不慌
前端·单元测试·jest
zc.z2 小时前
JAVA实现:纯PCM格式音频转换成BASE64
java·音视频·pcm
mask哥2 小时前
力扣算法java实现汇总整理(上)
java·算法·leetcode
yuzhiboyouye3 小时前
web前端英语面试
前端·面试·状态模式
Aaswk3 小时前
Java Lambda 表达式与流处理
java·开发语言·python
是宇写的啊4 小时前
Spring AOP
java·spring
canonical_entropy4 小时前
下一代低代码渲染框架 nop-chaos-flux 的设计原则
前端·低代码·前端框架
万邦科技Lafite4 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
东方小月4 小时前
5分钟搞懂Harness Engineering(驾驭工程):从提示词到AI Agent的进化之路
前端·后端·架构