![播放 .swf 文件时遇到问题](https://linux22.com/image/1530793/%E6%92%AD%E6%94%BE%20.swf%20%E6%96%87%E4%BB%B6%E6%97%B6%E9%81%87%E5%88%B0%E9%97%AE%E9%A2%98.png)
我正在尝试从链接 iqtest.dk 播放 swf 文件。该链接下载一个 swf 文件。我尝试了数千种方法来播放该文件,但都没有成功。
下载 iswiff 或其他独立媒体播放器 - 要么提示更新 adobe flash(我已更新)要么无法播放文件(屏幕会弹出“这只能通过 iqtest.dk 访问”
更改 mime 数据库文件 - 我没有 /usr/mime 文件夹,所以这根本不相关
创建一个名为flash.html的文档,添加
并在浏览器中播放。再次弹出一个屏幕,显示“只能通过 iqtest.dk 访问”
- 通过 Firefox 打开 - Firefox 没有 Shockwave 插件或 Adobe 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 反编译器,显示我的代码或任何其他用于此目的的反编译工具。
请注意,根据您当地的法律法规,反编译软件可能是违法的。