6

问题:

您设置了双显示器,并在其中一台显示器上以全屏模式观看 Flash 视频(比方说任何 YouTube 视频)。如果您在另一台显示器上工作,视频将退出全屏模式。因此,您无法在全屏模式下观看视频时工作。

解决方案:

谷歌搜索产生了这个绝妙的解决方案。 http://www.youtube.com/watch?v=qwH_-C2-93E 基本上,它将'0x136340'地址处的字节值从'74'更改为'EB'下面的DLL,它做了诡计!

C:\WINDOWS\system32\Macromed\Flash\NPSWF32.dll(仅适用于 Flash v10)

问题:

为什么这个解决方案会解决这个问题?改变字节值到底有什么作用?

谢谢大家!

4

3 回答 3

5

我敢打赌它会if(someting) {...}变成if(0) {...}.

我想它会阻止代码在切换到另一个窗口时退出全屏,永远。

于 2009-05-18T16:03:10.690 回答
4

Update: So I have checked, and it works because it is replacing a conditional jump with an unconditional jump.

I believe it is a goto.

I've written this to automatically 'hack' various versions of flash (saving you the trouble of breaking out a hex editor) http://jmaxxz.com/index.php?option=com_content&view=article&id=89:flashhacker&catid=16:downloads&Itemid=32

于 2010-02-24T16:23:42.610 回答
0

它可以像 alamar 状态一样,只需更改 if 语句的条件。

虽然我发现它更有可能是 at goto 语句的地址,所以退出全屏的代码被绕过了。

无论如何,效果几乎相同。如果不是专家,我只是认为另一个想法更容易制作。但是 StackOverflow 上有其他人可以肯定地告诉你。

于 2009-05-19T14:22:07.527 回答