如何使用 REST 控制台对 http API 调用进行逆向工程

2024-01-10

我正在尝试使用 chrome 使用相同的 http POST 参数复制我在网站(即 Zoominfo.com)上发出的请求休息控制台 https://chrome.google.com/webstore/detail/rest-console/cokgbflfommojglbmbpenpphppikmonn?hl=en,但由于某种原因失败了。我不确定是否缺少字段或者它不起作用,因为请求的来源无效..有人可以指出我正确的方向吗?下面是该实验的详细解释:


原案

基本上,如果我访问 Zoominfo.com(已注册),我会看到一个需要填写的表单页面:

如果我按回车键..该站点会进行 ajax 调用。如果我打开 chrome web 开发工具,然后打开network选项卡中,我看到了 ajax 调用的详细信息:

请注意 POST 的正文有名称约翰·贝克尔 in it:

{"boardMember":{"value":"包含","isUsed":true},"workHistory":{"value":"CurrentAndPast","isUsed":true},"includePartialProfiles":{"value": true,"isUsed":true},"personName":{"value":"john%20becker","isUsed":true},"lastUpdated":{"value":0,"isUsed":true}}

响应显示在respones 标签下:


我正在尝试做什么

基本上复制我上面所做的使用休息控制台 https://chrome.google.com/webstore/detail/rest-console/cokgbflfommojglbmbpenpphppikmonn?hl=en(注意:所以这里没有任何非法内容..我只是用其余客户端操作替换 chrome 浏览器操作..我没有黑客攻击任何人,我也没有获取我无法以正常方式获取的信息,但是如果有人有其他感觉..请告诉我)..

所以我将与上面相同的参数插入到其余控制台中:

现在我不确定身份验证..但为了安全起见,我在 REST 控制台中输入了与该站点相同的用户名和密码:

但随后我不断收到错误作为对我的休息控制台请求的响应:


更新:正确答案:所以根据JMTyler 的 https://stackoverflow.com/users/130691/jmtyler answer https://stackoverflow.com/a/15697835/766570..我必须简单地在 RAW 主体中包含标准,并将其转换为 url 编码。除此之外,我还必须在其余控制台主体中显式设置编码。

looking at the chrome inspector more closely, it turns out that I simply had to click on view source: enter image description here

to get the url-encoded value that I needed to put in the RAW body in the rest console: enter image description here

我还必须设置encoding to gzip,deflate,sdch一切顺利!


该表单将所有 JSON 发布在该字段下criteria。您可以在您发布的 chrome 开发控制台的屏幕截图中看到这一点。

只需在休息控制台中启动您的原始身体即可criteria=并确保 json 已进行 url 编码。应该可以做到这一点。

不需要身份验证,因为屏幕截图中的标头不会传递任何身份验证。通常,您加载页面时拥有的任何 cookie 都会also通过休息控制台加载,因此您无需担心显式设置它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 REST 控制台对 http API 调用进行逆向工程 的相关文章

随机推荐