Shockwave 播放器如何生成 HTTP POST 请求?

Posted

技术标签:

【中文标题】Shockwave 播放器如何生成 HTTP POST 请求?【英文标题】:How Shockwave player generates HTTP POST request? 【发布时间】:2016-12-22 00:50:18 【问题描述】:

我正在使用 Chrome 开发工具拦截来自基于 Adob​​e 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 请求?的主要内容,如果未能解决你的问题,请参考以下文章

Shockwave、Flash 和 Flex 之间有啥区别?

优酷自动播放代码

jsp页面播放服务器视频

FLV 播放器不能在 IE 浏览器中运行?

如何生成 .po 文件?

如何使用 poedit 从 js 文件生成 po 文件