geta1972TweetPocketCheckSWF変換を行う前にSWFのSDKを熟読する必要がある。Adobeサイトで公開されている事は知っているが、今までまともに読んだことが無かった。ググってみると、偶然に知り合ったyoyaさんのサイトが山のように出てくる。最近まあまあ流行っているらしいFlash変換エンジンの技術の入り口に立てたようである。SWFデータのdumpyoyaさんのブログを見ると載っているソースコードを利用して、local環境でSWFファイルの内容をdumpして見てみたいと思う。ライブラリと実行プログラムの2つが必要なので、下記を作成dump.phpyoyaさんのソースですが、冒頭の箇所はswfファイル指定できるように改造しています。Tagbreak;}}exit(0);BitReader.phpyoyaさんのライブラリをそのまま掲載しています。0Tag-typeがたくさん表示されるが、SWFは上部の固定HEADER部分とコンテンツ内容でもあるTag部分の2ブロック構成なのである。Header詳細Headerは非常に簡単な構成で、バイナリファイルとしてもアドレス固定なので、分解はし易いと思います。Signature「FWS」と「CWS」の2パターンしか存在せず、分かりやすい情報です。SWFをパブリッシュする時に「圧縮」オプション設定がされているかどうかの判別用です。圧縮されている場合はTag部分が圧縮されているので解凍処理を行なってから分析しなければいけないので、CWSは面倒くさいとおぼえておきましょう。240FrameRate指定されたフレームレートFrameCountフレーム数Tags画像や動画、音声などの情報や、フレームやshape情報、ActionScript情報などが格納されているので、ここの中を整理することで、SWFの解析ができるという事なんですね。バイナリ他にも有志はたくさんいますが、上記サイトでかなり深いところまで勉強できます。※yoyaさんのソースコードにはお世話になっています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。