新闻详情

新闻详情

首页 / 资讯中心 / 详情

CTFshow-web应用安全和防护(第一章)

发布时间:2026/9/30 2:48:38来源:尧图网络
CTFshow-web应用安全和防护(第一章)
HTTP头注入1.打开后发现是一个登陆框随便几个弱口令没用抓包发现抓不了login的包CtrlU什么也没有F12看看network发现base64编码--解码CTF{easy_base64}我们尝试用户名admin密码CTF{easy_base64}重点You must use ctf-show-brower browser to access this page直接抓包改UA头ctf-show-brower看右边响应发现flagCTF{user_agent_inject_success}Base64多层嵌套编码打开后还是一样的界面只不过上一题的密码在这一题用不了根据题目提示查看源码看看看到base64编码下意识直接解码想着多层就随波逐流一把嗦了但是发现没用返回来看源码有新发现经历了6个步骤function validatePassword(input) { let encoded btoa(input); // 步骤1 encoded btoa(encoded xH7jK).slice(3); // 步骤2 encoded btoa(encoded.split().reverse().join()); //步骤3 encoded btoa(aB3 encoded qW9).substr(2); //步骤4 return btoa(encoded) correctPassword; //步骤5 步骤6比对 } const correctPassword SXpVRlF4TTFVelJtdFNSazB3VTJ4U1UwNXFSWGRVVlZrOWNWYzU;步骤操作描述函数 / 方法参数 / 操作详情输入输出示例1原始密码第一次 Base64 编码btoa()对原始密码字符串直接进行 btoa 编码输入test→ 输出dGVzdA2拼接固定后缀、二次 Base64、截断btoa().slice(3)1. 拼接固定后缀xH7jK2. 对上一步结果做 btoa3. slice (3)丢弃前 3 个字符输入dGVzdA拼接dGVzdAxH7jKbtoa →ZEdWemRBPT14SDdqSwslice(3) →WemRBPT14SDdqSw3字符串反转 第三次 Base64btoa(反转字符串)1. 字符串拆成字符数组split()2. 数组反转reverse()3. 合并字符串join()4. btoa 编码输入WemRBPT14SDdqSw反转WSqdjHD41TPBmeWbtoa →PT1XU3FkakhENDFUUEJtZVc4拼接前后缀、四次 Base64、截断btoa().substr(2)1. 头部拼接aB3尾部拼接qW92. btoa 编码3. substr (2)丢弃前 2 个字符输入PT1XU3FkakhENDFUUEJtZVc拼接aB3PT1XU3FkakhENDFUUEJtZVcqW9btoa →xxxxsubstr(2) →xxxx5最终 Base64 编码btoa()对第 4 步输出结果执行 btoa 编码输入第 4 步得到字符串 → 输出最终密文6校验比对将第 5 步输出和代码内置密文做全等比较btoa(encoded) SXpVRlF4TTFVelJtdFNSazB3VTJ4U1UwNXFSWGRVVlZrOWNWYzU暴力破解代码import base64 def btoa(s: str) - str: return base64.b64encode(s.encode(latin-1)).decode(ascii) def encrypt(password: str): e btoa(password) e btoa(e xH7jK)[3:] e btoa(.join(reversed(e))) e btoa(aB3 e qW9)[2:] return btoa(e) correct SXpVRlF4TTFVelJtdFNSazB3VTJ4U1UwNXFSWGRVVlZrOWNWYzU if __name__ __main__: for num in range(0, 1000000): candidate f{num:06d} if encrypt(candidate) correct: print(fFOUND: {candidate}) break if num % 100000 0: print(fProgress: {num/1000000*100:.1f}%) else: print(Not found)结果017316由此可知密码为017316剩下的跟上一题一样需要用到bp抓包改UA头为ctf-show-brower改前改后CTF{base64_brute_force_success}HTTPS中间人攻击打开下载的压缩包发现一个流量包和一个名为sslkey.log的密钥导入wireshark后点编辑---首选项---Protocls----TLS---导入密钥随便点个流量---追踪流---TLS发现flagCTF{https_secret_data}
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

循环神经网络RNN核心原理与序列建模实践详解 2026/9/30 6:35:55

循环神经网络RNN核心原理与序列建模实践详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
wiliwili Switch本地视频播放完整指南:把掌机变成离线影院 2026/9/30 6:35:55

wiliwili Switch本地视频播放完整指南:把掌机变成离线影院

wiliwili Switch本地视频播放完整指南:把掌机变成离线影院 【免费下载链接】wiliwili 第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上 项目地址: https://gitcode.com/GitHub_Trending/wi/wiliwili 当航班上的…

阅读更多 →
app-ideas 实战:从零构建高转化率的 Product Landing Page 产品落地页 2026/9/30 6:35:55

app-ideas 实战:从零构建高转化率的 Product Landing Page 产品落地页

文档教程 【免费下载链接】app-ideas A Collection of application ideas which can be used to improve your coding skills. 项目地址: https://gitcode.com/GitHub_Trending/ap/app-ideas 点击查看 免费下载 导读 本篇文章围绕 app-ideas 仓库中 Tier-1 初学者…

阅读更多 →
revanced-patches 沟通管理指南:从第一个 Issue 到版本上线的 5 个关键节点 2026/9/30 6:35:55

revanced-patches 沟通管理指南:从第一个 Issue 到版本上线的 5 个关键节点

revanced-patches 沟通管理指南:从第一个 Issue 到版本上线的 5 个关键节点 【免费下载链接】ravanced-patches 🧩 Patches for ReVanced 项目地址: https://gitcode.com/GitHub_Trending/re/ravanced-patches 你刚克隆了仓库,接下来该…

阅读更多 →
工业机器人视觉定位:YOLOv8-v10混合架构实现高精度抓取与6D姿态估计 2026/9/30 6:35:55

工业机器人视觉定位:YOLOv8-v10混合架构实现高精度抓取与6D姿态估计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Adwaita Mono Nerd Font 完整指南:GNOME 默认等宽字体的图标化改造与使用 2026/9/30 6:35:49

Adwaita Mono Nerd Font 完整指南:GNOME 默认等宽字体的图标化改造与使用

开发工具CLI 【免费下载链接】nerd-fonts Iconic font aggregator, collection, & patcher. 3,600 icons, 50 patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more 项目地址: https://…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉