Shockwave 播放器如何生成 HTTP POST 请求?
Posted
技术标签:
【中文标题】Shockwave 播放器如何生成 HTTP POST 请求?【英文标题】:How Shockwave player generates HTTP POST request? 【发布时间】:2016-12-22 00:50:18 【问题描述】:我正在使用 Chrome 开发工具拦截来自基于 Adobe Shockwave 的网络音乐播放器应用程序的 HTTP 请求/响应。当我单击音乐播放器上的播放按钮时,会出现如下 HTTP 请求标头:
POST /some_url HTTP/1.1
Host: something.com
Connection: keep-alive
Content-Length: 103
Origin: http://something.com
X-Requested-With: ShockwaveFlash/22
User-Agent: Mozilla
Content-Type: application/x-www-form-urlencoded
Accept: */*
Referer: http://something.com/player.swf
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8
Form 数据如下所示:
param1=561a0d9452069h76fhg46h67a599e8gy34nlj=
param2=something
现在,有什么方法可以知道这个param1=561a0d9452069h76fhg46h67a599e8gy34nlj=
表单数据来自哪里以及它是如何生成的?如果是某种加密字符串或令牌,这是怎么做到的?
感谢您的回答
【问题讨论】:
【参考方案1】:HTTP 请求来自 ActionScript 中的 URLRequest,它以键/值对的形式传递数据。你可以看看使用SWFWire Inspector 来反编译代码。
【讨论】:
感谢您的回答。我找到了生成 param1 令牌的代码,但是,它只能在 Flash 或网络浏览器中运行(据我所知)。有没有办法在终端内运行该代码或将其转换为另一种编程语言代码? @forthaction 如果您知道代码在做什么,您当然可以用您选择的语言对其进行编码以获得输出。您可以查看AS3JS,这是一个用于将 ActionScript 3 转换为 javascript 的转换器。不知道它有多好。 感谢@Gideon 的回答。这正是我想要的。以上是关于Shockwave 播放器如何生成 HTTP POST 请求?的主要内容,如果未能解决你的问题,请参考以下文章