记某次CTF中Let me in✨

简介: 记某次CTF中Let me in✨

“人都有各自的月亮”

image.png

🙋出题思路

本题考核的是WEB前端加密绕过,该场景在平常的工作中经常遇到,如果不完成解密操作无法进行下一步的测试。解题需要选手使用工具或者脚本实现加密进行爆破和越权,test账户的密码使用AES对称加密,密钥在混淆过的javascript代码中生成固定的密钥,可以实现该加密过程对登录进行爆破,也可以使用Burpsuite的插件进行加密爆破,如AESKiller、Crypto  Messages Handler等,为了防止大家没有该弱口令,在robots.txt中预留了字典目录,但是该字典需要去重,你学会了吗?

💁解题技巧

访问题目发现这有flag ,提交了flag不正确。题目肯定不会是真没谁水的。(狗头)

image.png

上kali扫描目录,用 dirsearch就是干

image.png

发现敏感文件robots.txt 访问 robots.txt,我日有密码字典ddddddddddddddd_password.txt,心想这他妈不久好办了嘛,肯定爆破

image.png

image.png

字典有重复,需要去重cat passwd.txt | sort -u,去重结果只剩 203 个不重复的密码。

image.png

访问/Server 发现登陆页面,输入 admin/admin 直接丢进BP

image.png

大事不妙发现密码做了加密处理,F12 分析 js,发现 AES 加密特征。

image.png

对称加密需要密钥,分析代码发现生成密钥函数为 confusion,动态调试获取密钥为3602879701896397,加密模式为 ECB。

image.png

拿到密钥,使用 burp 插件 AESKiller 配置密钥。

image.png

启动插件之后,重新抓包,会拿到一个修改过的数据包

image.png

发送到 intruder 模块,开始爆破,有了密码,加载一个用户名字典一起跑

image.png

image.png

用户名为 test,密码为 123987,登录成功之后发现一个查询页面。

image.png

输入 test 抓包

image.png

发现加密参数,直接使用插件的解密功能解密。

image.png

修改 userid 和 username 为 admin

image.png

使用修改的参数查询,拿到 flag 为

flag{876fedc30e062a4667d2df26f75003cb}


👬 涉及的工具

  • 后台扫描工具dirsearch或者御剑
  • BP爆破
  • burp 插件 AESKiller 加密爆破

📧 总结

  • 扫后台发现敏感文件
  • 密码爆破
  • 对javascript代码中生成固定的密钥使用Burpsuite的插件进行加密爆破
  • 这题的难度就在js代码生成的密钥函数 confusion、发现加密模式为 ECB,只要会加密爆破有了突破口


相关文章
|
8月前
|
SQL 关系型数据库 分布式数据库
PolarDB开源数据库入门教程
PolarDB是阿里云推出的云原生数据库,基于PostgreSQL、MySQL和Oracle引擎构建,具备高性能、高扩展性和高可用性。其开源版采用计算与存储分离架构,支持快速弹性扩展和100%兼容PostgreSQL/MySQL。本文介绍了PolarDB的安装方法(Docker部署或源码编译)、基本使用(连接数据库、创建表等)及高级特性(计算节点扩展、存储自动扩容、并行查询等)。同时提供了性能优化建议和监控维护方法,帮助用户在生产环境中高效使用PolarDB。
2560 21
|
存储 运维 监控
开源日志分析工具
【10月更文挑战第20天】
1199 3
|
JavaScript 前端开发 安全
深入探究iframe:网页嵌入的魔法盒子(上)
深入探究iframe:网页嵌入的魔法盒子(上)
|
域名解析 负载均衡 网络协议
信息收集——绕过CDN查找真实IP(最实用的方法)
信息收集——绕过CDN查找真实IP(最实用的方法)
7780 0
信息收集——绕过CDN查找真实IP(最实用的方法)
|
JSON 算法 Java
SpringBoot集成JWT实现token验证
JWT官网: https://jwt.io/JWT(Java版)的github地址:https://github.com/jwtk/jjwt 什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。
4179 0
|
存储 前端开发 Linux
Cockpit - 基于Web的Linux管理工具的安装和使用教程
Cockpit - 基于Web的Linux管理工具的安装和使用教程
1038 0
|
SQL 监控 安全
Linux&Windows 日志分析 陇剑杯 CTF
Linux&Windows 日志分析 陇剑杯 CTF
|
机器学习/深度学习 算法 自动驾驶
【计算机视觉】Deep SORT多目标跟踪算法讲解(图文解释 超详细)
【计算机视觉】Deep SORT多目标跟踪算法讲解(图文解释 超详细)
1549 0
|
前端开发 JavaScript
CSS中 解决文字高度上下存在留白的问题
CSS中 解决文字高度上下存在留白的问题
660 0
CSS中 解决文字高度上下存在留白的问题