Ruby で SWF 解析始めてみた

とりあえず、ヘッダだけ。

プログラム

require 'SWF.rb'

data = IO.read("/home/yoya/flash/ffxi2.swf")
swf = SWF.new(data.force_encoding("BINARY"));
swf.dump()

※ force_encoding しないと UTF-8列だと思われるので、
  UTF-8 的にイリーガルなデータが処理できなくなるという。

結果

Signature=FWS Version=4 FileLength=351150
RECT: (-1639, -1639)-(-1127, -1257)
FrameRate=15 FrameCount=40

ヘッダ解析成功。

引数って?

C や PHP でいう argv ってどうやって受け取るんだろう。(ソコカラカ的
もう時間ないので、調べるのは明日で。