ホームページ  >  記事  >  ウェブフロントエンド  >  SWF ファイルを取得し、削除しましたが、it_html/css_WEB-ITnose で画像が再生されません

SWF ファイルを取得し、削除しましたが、it_html/css_WEB-ITnose で画像が再生されません

WBOY
WBOYオリジナル
2016-06-24 12:14:021057ブラウズ

いくつか調べた結果、原理は次のようです:

このページは、指定された複数の画像を再生するプレーヤーとして SWF ファイルを使用します。ビューアはこれらの画像をブラウザ側でダウンロードすることはできず、SWF ファイルを取得して使用することしかできません。この SWF を削除するソフトウェアには画像ファイルがありません

たとえば、この Web ページ: http://www.winstarlighting.com/index.html (画像を取得したいのですが、できません)

どうやってできるか教えてください 写真を撮ってください?ありがとう!

または、FLASH ファイル全体を取得することもできます。 (ソースコード内の「imageshow.swf」は無効です。単なるプレーヤーです)


ディスカッションへの返信(解決策)

これはバックグラウンドからフラッシュによって取得される可能性があります
フラッシュ逆コンパイルソフトウェアを使用して確認してくださいコードの中身
画像に対応するパスを取得した後、画像を取得できるはずです

オーナー、このコードの原理は次のとおりです:

1. 最初に JS を使用して 6 枚の画像をスクロールし、また、SWF プレーヤーを使用してフレームをロードします。これは、imageshow.swf ファイルで得られるものとまったく同じです。

2. これらの写真を取得したい場合は、ページのソース コードで、画像が含まれている JavaScript セクションを探してください (大まかに調べましたが、外部参照であるはずです。注意深く見る必要があります)。 JS に似たパスとファイル名:

<script language='javascript'>   linkarr = new Array();    picarr = new Array();    textarr = new Array();    var swf_width=880;    var swf_height=330;    //文字颜色|文字位置|文字背景颜色|文字背景透明度|按键文字颜色|按键默认颜色|按键当前颜色|自动播放时间|图片过渡效果|是否显示按钮|打开方式    var configtg='0xffffff||0x3FA61F|5|0xffffff|0xC5DDBC|0x000033|5|3|1|_blank';    var files = "";    var links = "";    var texts = "";    //这里设置调用标记    picarr[1]  = "/LED-Bulbs.png";picarr[2]  = "/LED-Down-Light.png";picarr[3]  = "/LED-Panel-Light.png";picarr[4]  = "/LED-Spot-Light.PNG";picarr[5]  = "/LED-Strip.png";picarr[6]  = "/LED-T8-Tube.png";    for(i=1;i<picarr.length;i++){    if(files=="") files = picarr[i];    else files += "|"+picarr[i];    }    for(i=1;i<linkarr.length;i++){    if(links=="") links = linkarr[i];    else links += "|"+linkarr[i];    }    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" height="'+ swf_height +'">');    document.write('<param name="movie" value="/imageshow.swf"><param name="quality" value="high">');    document.write('<param name="menu" value="false"><param name=wmode value="opaque">');    document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&bcastr_config='+configtg+'">');    document.write('<embed src="/imageshow.swf" wmode="opaque" FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_config='+configtg+'&menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');    </script>

投稿者がこの写真を必要としているだけなら、秘密を教えます:

ステップ 1: ブラウザを開き、[ツール] -> [インターネット オプション] -> [一般] -> ; すべての履歴記録と一時ファイルを削除します

ステップ 2: ウェブサイトを開き、すべての写真が表示されるまで待ちます
ステップ 3: [ツール] -> [一般] -> [設定] -> ; ファイルを表示し、その中のファイルをすべてコピーし、他のディレクトリにコピーすると、必要な画像がすべてここにあることがわかります。

上記の方法は機能しません、他の画像は取得できますが、この SWF ファイルで再生されるいくつかの画像が取得できません

ああ、試してみましたが、実際に取得できます。


Niu X

ああ、やってみた、本当に取れる。


Niu X

あはは、結び目を作るのを忘れずにね!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。