可以在 javascript 按钮后面获取完整的 url 吗?

逆向工程 javascript 网站
2021-06-30 13:46:34

我正在编写一个用于修补的小工具。我找到了 microsoft update 目录,其中存储了所有更新,我设法找到了其中的一些。

但我现在的问题是实际的下载链接在一个按钮后面,这会打开一个新窗口,在那里我看不到带有 GET 参数的实际 URL。

我已经尝试通过 chrome 拦截 GET/POST 请求,但它没有触发 chrome 的开发工具,因为它打开了一个新窗口。

我正在谈论的按钮例如在这里:https : //www.catalog.update.microsoft.com/Search.aspx?q=MS16-141

任何人都可以帮我解决这个问题,并给我一个包含https://www.catalog.update.microsoft.com/DownloadDialog.aspx使用的参数的链接吗?

1个回答

如果你想得到整个更新列表,首先你应该写一个 xpath 来获取每个下载按钮的 uid,你应该得到一堆 uid,比如 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

之后, POST to https://www.catalog.update.microsoft.com/DownloadDialog.aspxwith[{"size":0,"languages":"","uidInfo":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","updateID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}]应该会给你你需要的所有数据。

要获取此数据,只需打开其中一个下载按钮的 chrome 窗口并在其上打开开发工具,然后检查网络流量并检查请求标头,就足够了。