播放 .swf 文件时遇到问题

播放 .swf 文件时遇到问题

我正在尝试从链接 iqtest.dk 播放 swf 文件。该链接下载一个 swf 文件。我尝试了数千种方法来播放该文件,但都没有成功。

  • 下载 iswiff 或其他独立媒体播放器 - 要么提示更新 adobe flash(我已更新)要么无法播放文件(屏幕会弹出“这只能通过 iqtest.dk 访问”

  • 更改 mime 数据库文件 - 我没有 /usr/mime 文件夹,所以这根本不相关

  • 创建一个名为flash.html的文档,添加

并在浏览器中播放。再次弹出一个屏幕,显示“只能通过 iqtest.dk 访问”

  • 通过 Firefox 打开 - Firefox 没有 Shockwave 插件或 Adob​​e Flash 插件

我不知道还能做什么。我只想在本地或浏览器中播放该文件。

答案1

这听起来就像是 flash 文件正在检查它在哪个网站上播放。

SWF 文件可以检查其运行的域。这可用于防止网站窃取彼此的 Flash 游戏等目的。

就您而言,它将当前域与 iqtest.dk 进行匹配。该文件根本不想从任何其他域运行。

有一种方法可以尝试解决这个问题,但并不容易:

  • 安装 Web 服务器 (nginx/apache2)
  • 将 HTML 文件和 SWF 文件放在 Web 服务器目录的根目录中
  • 编辑您的 hosts 文件并添加127.0.0.1 iqtest.dk新行(/etc/hosts对于 *nix,对于 Windows,为“%WINDIR%\System32\drivers\etc\hosts”)
  • 导航http://iqtest.dk/yourhtml文件.html
  • 文件应该可以加载并可用

这种方法的缺点是您无法再访问真正的 iqtest.dk。

另一种方法是对文件进行反编译/逆向工程并禁用检查。您可以使用以下程序JPEXS 免费 Flash 反编译器显示我的代码或任何其他用于此目的的反编译工具。

请注意,根据您当地的法律法规,反编译软件可能是违法的。

相关内容