2番目のモニタヌでフルスクリヌンフラッシュビデオを芖聎し、最初のモニタヌで䜜業したす

フラッシュyoutubeなどでビデオを党画面で芋るず、フラッシュプレヌダヌのむンストヌルたたは曎新埌にシステムに衚瀺されたいく぀かのファむルにパッチを圓おるこずで、フラッシュラむブラリを修正するのに圹立぀いく぀かの欠点がありたす。



短所

1 メむンムヌビヌたたはアニメヌションのフルスクリヌンフラッシュムヌビヌは、りィンドりがフォヌカスを倱うず最小化されたす。 たずえば、ICQ、Skypeを別のモニタヌで、別のブラりザヌりィンドりで、実行するか、別のプログラムに切り替える必芁がありたす。展開されたフラッシュは容赊なく以前のサむズに折りたたたれたす。

2 これも䞍快なプロパティフルりィンドりに展開するず、ロボットの粘り匷いフラッシュムヌビヌが3〜4秒間同じフレヌズを繰り返し、芖聎を劚げる「Escを抌しおフルスクリヌンモヌドを終了」、ナヌザヌも忘れる蚘憶がありたす。

結果は、手動パッチのいく぀かのルヌルの圢匏ず、珟圚のバヌゞョン10.1.85.3のフラッシュプレヌダヌラむブラリのパッチファむルのアヌカむブの圢匏で衚瀺されたす。

1぀のモニタヌを䜿甚しおいる堎合でも、この堎合にも2番目のパッチが圹立ちたす。



UPD 継続蚘事、バヌゞョン10.1.102.64の堎合、パッチを実行するための段階的な手法は説明されおいるものず同じです。フラッシュバヌゞョンのファむルはアップロヌドされたす。



パッチプログラムたたは手䜜業によるコヌド線集など、医療倖科的介入で治療されたす。 HEX゚ディタヌを䜿甚したため、時間をより効率的に䜿甚するために、最初の問題ず同時に2番目の問題を解決したす。 フラッシュバヌゞョンが曎新され、フラッシュを改善するための以前のヒントは廃止されたした。



パッチは、プレヌダヌが曎新されるたびに曎新および適甚する必芁がありたす。 プレヌダヌの将来のバヌゞョンでは、珟圚Windowsで利甚可胜なパッチプログラムが機胜しなくなる可胜性があるため、パッチを構築する方法ず本質を以䞋に説明したす。 Linuxの堎合は、䞊蚘の手動の手法を䜿甚するか、独自の方法を䜜成する必芁がありたす。



既補のハックを䜿甚したすWindowsおよび䞀郚のブラりザヌ甚の䞍完党な゜リュヌション



フラッシュv.10.1.53.64甚に蚭蚈された2010幎6月の最新バヌゞョンのハッキングプログラムFlashHacker.zip [2]は、珟圚のバヌゞョン10.1.85.32010幎9月䞭旬以降で正垞に動䜜したす。添付コヌドのアルゎリズムは、ファむル内の11バむト文字列のバむトのペアを怜玢しお、次の文字列に眮き換えたす\ WINDOWS \ system32 \ Macromed \ Flash \ NPSWF32.dllたたはWindows 7の同様のもの



残念ながら、ここで勝利の報告​​が終わりたす。 さらに、プログラムは、Chrome 6バヌゞョンずVistaのOperaのラむブラリ「PROGRAMFILESX86」を芋぀けようずしたすが、IEのFlash10.ocxにパッチを圓おようずしたせん。 6,7には、同じ䜜者のDrizzlyChrome.zipずいう別のプログラムがありたす。他の人は、あなたの手で行動しなければなりたせん。



このプログラムにはいく぀かの制限がありたす。Windowsでのみ動䜜し、.NET 3.5 Frameworkが必芁であり、その動䜜原理を説明しおいたせん。 蚘事の冒頭で蚭定された2぀のタスクのうち最初のタスクのみを解決したす。



他の堎所[8]では、 Visual CずQtの厳しいプログラマヌが、オヌプン゜ヌスずアクセス可胜なSVNを䜿甚しお同様のパッチを䜜成したす。 IgnoFlash-1.3.1.zip、4.0 MB。 IEの問題は長い間解決されおいたす。 アプロヌチはより深刻に芋えたす。







フラッシュラむブラリファむルの手動ハッキング



他のハッカヌのむニシアチブに䟝存せずに、新しいバヌゞョンのフラッシュ、ブラりザ、OSで同じこずを行うために、より深いレベルに移動したしょう。 これは私たちの前に郚分的に明らかにされたので、蚘事[4]からの説明を匕甚するだけです。



このハッキングの本質は、フラッシュラむブラリにコヌドが芋぀かるこずです。これは、擬䌌コヌドでは次のようになりたす。

if (msg == WM_KILLFOCUS)

jump to kill_focus

if (msg == WM_PAINT)

jump to paint




そしおコヌドに䜜り盎したした

if (msg == WM_KILLFOCUS)

nop

if (msg == WM_PAINT)

jump to paint




たずえば、フラッシュバヌゞョン10.1.53.64および10.1.85.3の堎合、呚囲のコヌドは次のようになりたす。



74 39 83 E8 07 74 11 83 E8 05 75 13 8B



将来のバヌゞョンでは、䞀郚のバむトが倉曎される可胜性がありたすが、倀74、74、および75コマンドコヌドは倉曎されないたたになる可胜性がありたすIEの堎合、これはそれほどそうではありたせん。 芋぀かった領域で、2バむトの74 39を90 90に眮き換え、ブラりザを起動しお結果を確認したす。 匕甚の終わり。
合蚈、 IEを陀くすべおのブラりザヌのルヌル NPSWF32.dll v.10.1.85.3たたはgcswf32.dllこのファむルがある堎所、以䞋で説明の行に「74 39 83 E8 07 74 11 83 E8 05 75 13 8B」ずいう行がありたす。 、「90 90 83 E8 07 74 11 83 E8 05 75 13 8B」に眮き換えたす。


幻圱のFlashラむブラリ



目的のフラッシュラむブラリファむルを芋぀ける方法 これはもっず楜しいです-さたざたなブラりザの耇数のむンストヌルに存圚し、システムのさたざたな堎所に保存されたす䞊蚘を参照。



ファむルの䜜成日は垞に正しいずは限りたせん。 たずえば、NPSWF32.dll v.10.1.85.3の日付は2010幎1月27日です実際、ファむルバヌゞョンは2010幎9月䞭旬のものです。



このブラりザでファむルが䜿甚されおいるかどうかを刀断するには、 Unlockerナヌティリティが圹立ちたす。ブラりザを開き、このブラりザによっおファむルがロックされおいるかどうかを確認したす。



ブラりザのFirefox、Safari5、および WinXPx32のOperaは、暙準の堎所にあるラむブラリを䜿甚したす\ WINDOWS \ system32 \ Macromed \ Flash \ NPSWF32.dll。



Chrome-にあるラむブラリを䜿甚したす

D\ Documents and Settings \ <ナヌザヌ名> \ Local Settings \ Application Data \ Google \ Chrome \ Application \ <7.0.517.41> \ gcswf32.dll。



Win 7のOperaは、おそらくハックプログラムによる刀断「PROGRAMFILESX86\ Opera \ program \ plugins \ NPSWF32.dllのラむブラリを䜿甚したす。



IE -ActiveXラむブラリを暙準の堎所で䜿甚したす。

with\ WINDOWS \ system32 \ Macromed \ Flash \ Flash10 <k> .ocx

Metabukva <k>-ラむブラリのバヌゞョンによっお異なりたす。 v.10.1.85.3の堎合<k> = "k"。



ちなみに、これはどこでも䜿甚されおいなくおも、このWinXPのコピヌがシステムで動䜜しおいなくおも、システムに保持されおいる有名なファむルです。 幞いなこずに、Unlockerの最新バヌゞョンで凊理できたす。 修正するには、ファむルをシステムの別の堎所にコピヌし、「読み取り専甚」蚘号を削陀しお修正し、叀い堎所のファむルを削陀し、修正したファむルを叀い堎所に配眮する必芁がありたす。



あるブラりザに新しいバヌゞョンのフラッシュをむンストヌルしおも、別のブラりザにむンストヌルするわけではありたせん。 したがっお、誰もが新しいバヌゞョンのフラッシュをむンストヌルするずきのdeja vuの感芚をよく知っおいたす。 そしお正垞に完了したした 「。 実際、むンストヌルはブラりザの1぀のバヌゞョンごずに2〜3回繰り返されたす。 3〜5か月埌、話が繰り返されたす。 IE甚プレヌダヌの珟圚のバヌゞョンの匷制むンストヌルは、アドレスfpdownload.adobe.com/get/flashplayer/current/install_flash_player_ax.exeから実行されたす。



合蚈するず、さたざたなブラりザヌに぀いお、ブラりザヌで䜿甚されおいる正確なファむルを修正たたは修正するこずを確認する必芁がありたす。 ファむル名を眮き換えるずきに誀解がある堎合がありたす。 たずえば、FirefoxはNPSWF32-1.dllずいう名前の名前が倉曎されたファむルを取埗し、それを䜿甚し始めたした。 結論実隓の段階であっおも、ファむルのコピヌを別のディレクトリに保存するこずをお勧めしたす。



もちろん、Flash Playerの新しいバヌゞョンがリリヌスされ、システム所有者がそれを曎新するず、ラむブラリファむルは消去されたす。そのため、コピヌしたパッチファむルを保存しおも支障はありたせん将来、新しいラむブラリを䞀時的に眮き換えるか、むンストヌル手順で友人に提䟛するこずができたす。



Internet Explorerのパッチ



珟時点では、むンタヌネット䞊でIEをハックするこずはなかったため、IDA ProにFlash10k.ocxで同様のコマンドチェヌンを芋぀けさせ、䞍芁な移行を「噛む」必芁がありたした。 実際、他のブラりザヌでコマンドが短い2バむトの遷移でブロヌドキャストされた堎合、このファむルには6バむトが含たれるため、目的のチェヌンは私たちが知っおいたものずは非垞に異なっおいたした。 この図は、目的のコヌドのフラグメントを瀺しおおり、NOPシヌケンスに倉換する必芁があるコマンドは䞞で囲たれおいたす。





たたは、ファむルFlash10k.ocxのx86アセンブラヌコヌド

.text:1018576A loc_1018576A: ; CODE XREF: sub_101856AF+B7j

.text:1018576A push ebx

.text:1018576B push eax

.text:1018576C lea ecx, [ebp+68h+var_D4]

.text:1018576F call sub_10387C40

.text:10185774 push esi

.text:10185775 lea ecx, [ebp+68h+var_70]

.text:10185778 call sub_10199257

.text:1018577D mov ecx, [esi+34h]

.text:10185780 mov edi, [ecx+44Ch]

.text:10185786 mov eax, [edi+24h]

.text:10185789 mov [ebp+68h+var_BC], eax

.text:1018578C mov eax, 111h

.text:10185791 cmp [ebp+68h+arg_4], eax

.text:10185794 ja loc_10185A32

.text:1018579A mov ecx, [ebp+68h+arg_4]

.text:1018579D cmp ecx, eax

.text:1018579F jz loc_101859F5

.text:101857A5 cmp ecx, 20h

.text:101857A8 ja loc_101858EE

.text:101857AE jz loc_101858B5

.text:101857B4 mov eax, ecx

.text:101857B6 sub eax, 5

.text:101857B9 jz loc_101858A9

.text:101857BF dec eax

.text:101857C0 dec eax

.text:101857C1 jz loc_1018588D

.text:101857C7 dec eax

.text:101857C8 jz loc_10185860

.text:101857CE sub eax, 7

.text:101857D1 jz short loc_101857DC

.text:101857D3 sub eax, 5

.text:101857D6 jnz loc_10185D11





合蚈、 ファむルFlash10k.ocx v.10.1.85.3のIEの堎合、「00 48 0F 84 92 00 00 00 83 E8」アドレス0x184bc6を芋぀けお、「00 48 90 90 90 90 90 90 90 83 E8」に眮き換える必芁がありたす。


「Escキヌを抌しお...」ずいう碑文の修正



むンタヌネットでは、この問題に察する議論ず解決策のスレッドは1぀しかありたせんでした。 このような䞀般的な䞍䟿により、解決策を芋぀けお公開するのは1人だけであるそしお、2人目が接続しおいるのは奇劙です。 圌らが蚀うこずは次のずおりです。

Unity Web Playerに「Press esc」メッセヌゞを無効にするために䞎えるこずができるパラメヌタヌはありたすか フルスクリヌン機胜からの「esc」に問題はありたせん自分のトグルに加えお。スタンドアロンクラむアントにはないので、webplayerにそのメッセヌゞが衚瀺されないようにしたす。

-「Press Esc ...」ずいうメッセヌゞを削陀できるオプションはありたすか



いいえ、そのメッセヌゞは、フルスクリヌンの単䞀のWebプレヌダヌがフィッシングなどに䜿甚されるのを防ぐセキュリティ機胜です。

衚瀺されるのを防ぐ方法はありたせん。

これは本圓に残念なこずですが、Web甚に開発する際に考慮しなければならないこずの1぀にすぎたせん。

-いいえ、これはWebプレヌダヌをフィッシングなどから保護するためのセキュリティ゜リュヌションです。 ショヌをブロックする方法はありたせん。 これは本圓に迷惑ですが、Web開発の機胜の1぀です。
私たちはあきらめおいるものを知っお、この意識的なフィッシング察策コヌドず戊いたす。 ビデオをフルスクリヌンで展開するように提䟛する非垞に巧劙なフィッシャヌの準備をしたすが、実際にはビデオだけでなく、銀行ずの決枈の圢でもあり、個人情報を入力しお、フルスクリヌンでそれを忘れたすフラッシュがありたす。 フィッシャヌは、Escボタンに関する譊告を再床読んでいないこずを嬉しく思い、これがむンタヌネットからのフラッシュであるこずを忘れおしたいたす。



アプロヌチは[6]で実蚌されたした。碑文を目に芋えないようにし、その倖芳ず戊わないクロノマスタヌはれロで埋めたした か、コヌドで短いリ゜ヌスを蚘述したす 。 手動で、2番目のアプロヌチでは、倉曎するデヌタが少ないため、遞択したす。 これが2288バむト長のリ゜ヌスの皮類、぀たり、画像たたはそれより耇雑なものは調べたせんでした。どこでも機胜するこずを確認したした。眮換行は3぀のラむブラリすべおにありたす。

フラッシュラむブラリv10.1.85.3の3぀のファむルすべおの譊告を「Press Esc to ...」 任意の蚀語で 削陀するには NPSWF32.dll、gcswf32.dll、Flash10k.ocx行「43 57 53 08 60 10 00 00 78 9C 95 57 6B 70 13 D7 "に眮き換えられたす" 84 85 4E 2B 6D 76 4E AA 65 1D D9 83 07 D4 93 2E "。


詳现な説明は、珟圚のバヌゞョンずは異なるフラッシュバヌゞョンの今埌の線集の可胜性に぀いお曞かれおいたす。 バヌゞョン10.1.85.3がコンピュヌタヌにむンストヌルされおいる堎合、眮換甚の2぀のパッチを含むラむブラリヌファむルをアヌカむブから取埗できたす 。 泚意 ファむルはロシアのむンストヌルWinXPからコピヌされたす。 MD5チェックサム

NPSWF32.dll-2791B3E6EA48D491B8B8926EE96BF8625`969`360バむト;

gcswf32.dll-1466158D5E0D35CAD501BA663C9E43776`021`120バむト;

Flash10k.ocx-308987522024C66FAE39B5B85AA370556`069`712バむト。

たたは、 バヌゞョン10.1.102.64の新しいアヌカむブ 。

ファむルを眮き換える前に、ブラりザヌりィンドりが閉じおいるこず、およびコンピュヌタヌにむンストヌルされおいるフラッシュプレヌダヌのバヌゞョンが3぀のファむルすべおで10.1.85.3であるこずを確認しおください。 そうでない堎合は、このバヌゞョンをむンストヌルするか、䞀臎するバヌゞョンのファむルのみを曎新したす察応するブラりザヌでのみ効果がありたす。 ファむルのバヌゞョンを確認したす-ファむルを右クリックしたす-プロパティ-バヌゞョン-ファむルバヌゞョン

実隓の結果、䜕かが機胜しなくなった堎合パッチが正しくない堎合、ブラりザでフラッシュが正しく動䜜しない可胜性がありたす、ブラりザを閉じおファむルの元のバヌゞョンを埩元するこずでアクションを修正できたす。 最埌の手段ずしお、ブラりザのフラッシュプレヌダヌをアンむンストヌルしお再むンストヌルしたす。 もちろん、゚ラヌが発生したトランゞションのアドレスを倉曎しようずするず、予枬䞍可胜な堎所に制埡を残し、䜕かを壊す可胜性がありたす。 システム障害に関する䞀般的な安党䞊のアドバむス-結果の結果が䞍明な実隓をしないでください。ファむルの元のコピヌを保持するこずを忘れないでください。



参照資料



1. 「 マルチモニタヌシステムでフルスクリヌンのバックグラりンドでフラッシュビデオを再生するりィンドりのみ 」、2010幎3月6日。

2. ブラりザに関連するNPSWF32.dllファむルのブラりザプログラム 。 ビルド6-24-2010

FlashHackeren。、Flash 10.1.53.64のサポヌト

ビデオはパッチの方法を完党には説明しおいたせん。実際、パッチは[4]で説明されおいるように11バむトを怜玢したす。

3. 叀いバヌゞョンのプレヌダヌをハックしお䜿甚する方法 むンストヌル甚のファむルが添付されおいたす。

「マルチモニタヌシステムでフルスクリヌンのバックグラりンドでフラッシュビデオを再生したすりィンドりのみ」2010幎5月9日-2010幎10月3日。

4. 英語 フラッシュ10.1からバヌゞョン10.1.82.76 IEなしぞの゜リュヌションが䞻な゜ヌスです。

「Flash 10.1のフルスクリヌンハック」

5. 代替パッチAutoIt v3の゜ヌスコヌド Habrパヌサヌはリンクを短瞮したす正しいホスト名autoitscript、衚瀺時にアドレスバヌで修正。

6.メむン゜ヌスである「Press Esc to ...」 v.10.1.85.3 のパッチ 。 10.1.82.76甚の2぀のパッチを含むアセンブリがありたす。

7. 再投皿 -2010幎6月11日。

8. IgnoFlashパッチ -2台のモニタヌの有望なハック。

UPD9. バヌゞョン10.1.102.64の継続蚘事では、説明されおいるものず同䞀のパッチを実行するための段階的な方法論を提䟛しおいたす。 フラッシュバヌゞョンのアップロヌドファむル。

UPD10. Flash 10.2ベヌタ版では 、「フルスクリヌンコンテンツはセカンダリモニタヌでフルスクリヌンのたたになるため、ナヌザヌは別のディスプレむで䜜業しながら芋るこずができたす。」 進歩が止たっおおらず、すぐにそのようなパッチの必芁性が枛るこずは良いこずです。



All Articles