CTF真题 | charlottesweb(高手忽略本题)

四季读书网 2 0
CTF真题 | charlottesweb(高手忽略本题)
题目描述(最基础最简单题):
CTF真题 | charlottesweb(高手忽略本题) 第1张
进入靶场后如下图,整个网站只有一个按钮,点击后并拿不到flag,而是出现一个alert弹窗。
CTF真题 | charlottesweb(高手忽略本题) 第2张

请在微信客户端打开

解题(主要针对萌新,不懂可私):
1、检查页面源代码,如下图,发现提示信息“/src”
CTF真题 | charlottesweb(高手忽略本题) 第3张
2、访问/src目录,如下图
CTF真题 | charlottesweb(高手忽略本题) 第4张
3、这是一个flask框架搭建的web服务,源代码显示用PUT请求访问路径/super-secret-route-nobody-will-guess就可以读取flag,我们直接访问这个路径,并且用burp suite抓包,用Repeater模块将GET改为PUT,即可成功返回flag
CTF真题 | charlottesweb(高手忽略本题) 第5张
总结:
对于WEB类题目,要注意前端页面元素中给出的提示信息,找到突破口。
相关知识点:
HTTP协议请求方法
  • 查:GET
  • 增:POST
  • 改全量:PUT
  • 改部分:PATCH
  • 删:DELETE
  • 查头:HEAD
  • 跨域预检:OPTIONS
HTTP协议请求报文组成
  • 请求行(Request Line)
  • 请求头(Request Headers)
  • 空行(必须有)
  • 请求体(Request Body)
请求报文例子:
CTF真题 | charlottesweb(高手忽略本题) 第6张
常见的请求头中的内容:
  • Host:主机名
  • User-Agent:客户端信息
  • Content-Type:请求体类型
  • Cookie:携带的 Cookie
  • Connection:keep-alive 等
  • Referer:来源页面
  • Accept:可接受的响应类型
HTTP协议响应报文组成
  • 状态行
  • 响应头
  • 空行
  • 响应体
响应报文例子:
CTF真题 | charlottesweb(高手忽略本题) 第7张
HTTP状态码:
  • 100 Continue:客户端可以继续发送数据
  • 200 OK:请求成功,正常返回
  • 201 Created:资源创建成功(POST/PUT)
  • 204 No Content:成功,但无返回内容
  • 301 Moved Permanently:永久重定向
  • 302 Found:临时重定向
  • 304 Not Modified:资源未修改,使用缓存
  • 400 Bad Request:请求格式错误
  • 401 Unauthorized:未登录 / 未授权
  • 403 Forbidden:服务器拒绝访问(有权限也不让进)
  • 404 Not Found:资源不存在
  • 405 Method Not Allowed:请求方法不支持(如只支持 GET 却用 POST)
  • 429 Too Many Requests:请求太频繁,限流
  • 500 Internal Server Error:服务器代码报错
  • 502 Bad Gateway:网关错误(反向代理挂了 / 超时)
  • 503 Service Unavailable:服务不可用(过载 / 维护)
  • 504 Gateway Timeout:网关超时
速记:
  • 2xx:成了
  • 3xx:重定向
  • 4xx:客服端错误
  • 5xx:服务器错误

抱歉,评论功能暂时关闭!