These pages are written by only Japanese.

Welcom to My Diary.com
最新の日記タイトル一覧カテゴリ別タイトル一覧トップへ戻る〜

こんにちは♪ 現在は5月15日(水)15時33分。 TeaBreakにしましょうか?


hns - 日記自動生成システム - Version 2.19.5 (色々 Fixed)

先月 2011年04月 来月
01 2
3 04 5 6 07 08 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Namazu for hns による簡易全文検索です。
詳細は 詳細指定/ヘルプをご参照下さい。
検索式:

2011年04月15日(金)

IO_SWF hexdump

IO_SWF Openpear のsample/swfdump.php に -h オプションを付けてみました。 SWF Header や Tag のブロック毎に16進表示します。
バイナリのブロック切り出しは慣れないとなかなか出来ないので、バイナリ初心者には地味に便利な機能です。
中級者以上でも verify に使えるはず。

インストール方法:

pear channel-discover openpear.org
pear install openpear/IO_Bit
pear install openpear/IO_SWF

使い方:

% php sample/swfdump.php -f  ~/flash/bloxorz.swf -h
Signature: CWS
Version: 8
FileLength: 3166474
FrameSize: Xmin: 0 Xmax: 550 Ymin: 0 Ymax: 300
FrameRate: 36
FrameCount: 99
             0  1  2  3  4  5  6  7   8  9  a  b  c  d  e  f  0123456789abcdef
0x00000000  43 57 53 08 0a 51 30 00  78 00 05 5f 00 00 0b b8  CWS  Q0 x  _
0x00000010  00 00 24 63 00                                     $c
Tags:
Code: 69(FileAttributes)  Length: 4
             0  1  2  3  4  5  6  7   8  9  a  b  c  d  e  f  0123456789abcdef
0x00000010                 44 11 00  00 00 00                      D
Code: 9(SetBackgroundColor)  Length: 3
<略>

蛇足:

元々、php/swf at master from yoya/misc - GitHub で作った機能ですが、やってる事が簡単な割にコレないとデバッグ出来ない位に便利なので、IO_SWF に移植してきました。
swfstrip も含めて、最終的に IO_SWF に統合したいと思ってます。

2011年04月19日(火)

IO_SWF DefineMorphShape

IO_SWF Openpear の swfdump でモーフィング画像のデータ構造に対応しました。
% php /usr/share/php/sample/swfdump.php -h -f morph.swf
<略>
Code: 46(DefineMorphShape)  Length: 346
    ShapeId: 4
    StartBounds: Xmin: -44.95 Xmax: 12.55 Ymin: -20.95 Ymax: 21
    EndBounds: Xmin: -44.95 Xmax: 12.55 Ymin: -20.95 Ymax: 21
    FillStyles:
        Bigmap(64):   BitmapId: 3
        StartBitmapMatrix:
                | 1.000 0.000 |  -36.50
                | 0.000 1.000 |  -38.75
        EndBitmapMatrix:
                | 1.000 0.000 |  -36.50
                | 0.000 1.000 |  -38.75
    LineStyles:
        Witdh: 0 => 0 Color: #000000(00) => #000000(00)
    StartEdge:
        ChangeStyle: MoveTo: (-1.95, -18.2)  FillStyle: 1|0  LineStyle: 1
        StraightEdge: MoveTo: (-9.35, -19.45)
<略>
SWF Editor for PHP の MC 入れ替えでモーフィング画像の対応をしたのですが、swfmill や swftools でもダンプ出来ないので verify 用に pure PHP で一から実装した次第です。
似たコード書いてる人いましたら、答え合わせしませんか。:-)

これで、2 日分だよ〜。

タイトル一覧
カテゴリ分類
Database
JXTA
Java
XML
awm
bookmark
keyword
memo
news
research
Powered by hns-2.19.5, HyperNikkiSystem Project