PortSwigger靶场练习---第一关-使用文档开发 API 端点
第一关:Exploiting an API endpoint using documentation
实验:使用文档开发 API 端点
PortSwigger靶场地址: Dashboard | Web Security Academy - PortSwigger
题目:
官方提示:
在 Burp 的浏览器中,使用凭据登录应用程序并更新您的电子邮件地址。
wiener:peter
在 Proxy > HTTP history (代理 HTTP 历史记录) 中,右键单击请求,然后选择 Send to Repeater (发送到中继器)。
PATCH /api/user/wiener
转到 Repeater 选项卡。发送请求。请注意,这将检索用户的凭据。
PATCH /api/user/wiener
wiener
从请求的路径中删除,以端点为
/wiener
/api/user
,然后发送请求。请注意,这将返回一个错误,因为没有用户标识符。从请求的路径中删除,以端点为
/user
/api
,然后发送请求。请注意,这将检索 API 文档。右键单击响应,然后选择 Show response in interest (在浏览器中显示响应)。复制 URL。
将 URL 粘贴到 Burp 的浏览器中以访问文档。请注意,该文档是交互式的。
要删除 Carlos 并解决实验问题,请单击该行,输入 ,然后单击 Send request(发送请求)。
DELETE
carlos
第一步:进入测试界面
第二步:根据官方提示1 ,使用“ wiener:peter ”(账号:密码)
进行登录。
第三步:重设邮箱密码
第四步:重设完成后,返回Burp中,在代理下的HTTP历史记录中可以找到一条有关“ api ”的信息。
第五步:发送到Repeater(中继器)
在中继器中发送一次请求,得到了自己的“ 用户名 ”和“ 邮箱 ”
若在“ /api/user ”路径上删除了具体的用户名部分,则会提示错误,此时它指向的是一个目录,而不是用户标识符。
第六步:根据官方提示来检索 API 文档
右键响应区域,选择“ 在浏览器中显示相应 ”
得到一个地址,将其复制到浏览器中。
GET:得到
DELETE:删除
PATCH:补丁(不是很懂)
第七步:根据题目要求,删除Carlos
先使用GET查看一下,可以看到Carlos的用户名和邮箱(使用PATCH也可以查看到)
现在使用DELETE命令对其进行删除
删除后再次查找,响应区域显示“ 404 ”,此时已经完成任务,返回浏览器刷新测试界面即可。
原文地址:https://blog.csdn.net/fnd_LN/article/details/145209247
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!