gpt4 book ai didi

c# - 通过 VIEWSTATE 抓取

转载 作者:行者123 更新时间:2023-12-05 01:48:39 27 4
gpt4 key购买 nike

我在编写用于抓取网页的实用程序时遇到了一个问题。

我正在发送 POST 请求来检索数据,我模仿我正在抓取的网络行为(根据使用 fiddler 收集的信息)。

我已经能够自动替换我的 POST 中除 VIEWSTATE 之外的所有参数。我的猜测是网络正在根据给定的 VIEWSTATE 执行一些逻辑,这就是为什么我没有得到预期的结果(我尝试输入 fiddler 在 VIEWSTATE 中给出的值然后我确实得到了预期的结果,但是我想自动化这个过程)

有没有一种方法可以在不损坏它的情况下编辑 VIEWSTATE 字符串?

我尝试使用 base64 解码和编码(最后在 POST 操作之前进行 URLEncode),但无法保持有效。

最佳答案

View 状态可能已加密。

无论如何, View 状态应该被加密。这是一种针对您似乎正在尝试执行的类型的 XSRF 攻击的保护措施:-)

底线是您发回的 ViewState 必须与服务器发送给您的 ViewState 相同。这几乎就是它的用途。换句话说,要执行您正在尝试执行的操作,您必须保留服务器发送给您的 View 状态的副本,并发回相同的 View 状态。然后服务器将向您发送一个新的 View 状态,您必须在下一个请求中提交该 View 状态,依此类推。

关于c# - 通过 VIEWSTATE 抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072131/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com