Почему бы это исправить проблему двойного монитора во Flash? - PullRequest
6 голосов
/ 18 мая 2009

Проблема:

У вас настроены два монитора, и вы можете просматривать Flash-видео (скажем, любое видео на YouTube) в полноэкранном режиме на одном из мониторов. Если вы работаете на другом мониторе, видео выйдет из полноэкранного режима. Поэтому вы не можете работать при просмотре видео в полноэкранном режиме.

Решение:

Поиск в Google дает это блестящее решение. http://www.youtube.com/watch?v=qwH_-C2-93E По сути, он изменяет значение байта по адресу '0x136340' с '74' на 'EB' в DLL ниже, и это добилось цели!

C: \ WINDOWS \ system32 \ Macromed \ Flash \ NPSWF32.dll (только для Flash v10)

Вопрос:

Почему это решение решит эту проблему? Что он делает, изменяя значение байта?

Спасибо всем заранее!

Ответы [ 3 ]

5 голосов
/ 18 мая 2009

Бьюсь об заклад, он меняется if(someting) {...} на if(0) {...}.

Я полагаю, что он предотвращает работу кода, который будет выходить из полноэкранного режима, если когда-либо будет работать переключатель в другое окно.

4 голосов
/ 24 февраля 2010

Обновление: так что я проверил, и это работает, потому что он заменяет условный переход безусловным переходом.

Я верю, что это goto.

Я написал это для автоматического «взлома» различных версий flash (избавляя вас от необходимости вскрывать шестнадцатеричный редактор) http://jmaxxz.com/index.php?option=com_content&view=article&id=89:flashhacker&catid=16:downloads&Itemid=32

0 голосов
/ 19 мая 2009

Может быть как аламарные состояния, просто изменить условие оператора if.

Хотя я нахожу более вероятным, что это адрес для оператора goto, поэтому код для выхода из полноэкранного режима обойден.

В любом случае, эффект практически одинаков. Не будучи экспертом, я просто думаю, что другие думают легче. Но в StackOverflow действительно есть кто-то, кто может сказать вам наверняка.

...