These pages are written by only Japanese.
|
Namazu for hns による簡易全文検索です。 詳細は 詳細指定/ヘルプをご参照下さい。 |
|||||||||||||||||||||||||||||||||||||||||||||||||
function getHeaderInfo() return array('compress'=>...); function setHeaderInfo(array('compress'=>...)) return true/false;
% php swfcompress.phps ~/foo.swf | od -c | head -1 0000000 C W S \b 262 r 001 \0 x 234 324 271 w X 223 [ % php swfcompress.phps -u ~/foo.swf | od -c | head -1 0000000 F W S \b 262 r 001 \0 p \0 005 334 \0 \0 327 \0strings で SWF ファイルの中を見てもさっぱり分からない場合は大抵、 中身が zlib 圧縮されてるので、swfcompress.phps -u で解いてから(以下略
action_record = action_id=0x01 action_length=2 action_id=0x01 action_id=0x00うーん。全然ダメっぽいですね… action_id 01 なんて知りませんし。
※位置関係 外 +----+----+ ←電車のドア ○ ○ ○ ←他人 ↑奴 ○ ←自分 中 ※) 通勤中の電車なので混雑してます。すみませんと言ってもヘッドフォンで聞こえないのか動きがないので、 肩を軽く叩いてどいて貰って、その横を通ったら足をひっかけられ、 更に足を持ち上げられました。(本気で転ばそうとしてきた)
op = swf_GetU8(tag); if(op<0x80) length = 0; else length = swf_GetU16(tag);どうやら、MSB 混みで op コードとして処理するのが良いらしい。 真似しよう。
tag=DoAction(12) length=7 action_record = Goto Frame len=2 Play Endでも、destructor で munmap_chunk(): invalid pointer が発生。
/lib/libc.so.6(cfree+0x1bb)[0x2c00eb] /usr/lib/php/modules/swfed.so(swf_action_list_destroy+0x2c)[0x113d16c] /usr/lib/php/modules/swfed.so(swf_tag_action_destroy_detail+0x29)[0x113cac9] /usr/lib/php/modules/swfed.so(swf_tag_destroy+0x56)[0x113af46] /usr/lib/php/modules/swfed.so(swf_object_close+0x2d)[0x113a29d] /usr/lib/php/modules/swfed.so[0x1138bdf] php(list_entry_destructor+0x82)[0x81d6d92]
XXX (0) ptr=0x8da1e98 (/home/yoya/prog/swfed/swf_object.c, 19) XXX (2) ptr=0x8d9e988 (/home/yoya/prog/swfed/swf_tag_action.c, 30) XXX (165) ptr=0x8d9fa78 (/home/yoya/prog/swfed/swf_tag.c, 71) XXX (167) ptr=0x8d9faa8 (/home/yoya/prog/swfed/swf_tag.c, 71) XXX (168) ptr=0x8d9fac8 (/home/yoya/prog/swfed/swf_tag.c, 94) XXX (169) ptr=0x8d9fad8 (/home/yoya/prog/swfed/swf_tag.c, 71) XXX (170) ptr=0x8d9faf8 (/home/yoya/prog/swfed/swf_tag.c, 94) XXX (171) ptr=0x8d9fb08 (/home/yoya/prog/swfed/swf_tag.c, 71) XXX (172) ptr=0x8d9fb28 (/home/yoya/prog/swfed/swf_tag.c, 94) XXX (177) ptr=0x8d9eac0 (/home/yoya/prog/swfed/swf_action.c, 221) XXX (178) ptr=0x8d9ead0 (/home/yoya/prog/swfed/swf_action.c, 148) XXX (179) ptr=0x8d9eae0 (/home/yoya/prog/swfed/swf_action.c, 221) XXX (180) ptr=0x8d9eaf0 (/home/yoya/prog/swfed/swf_action.c, 221) セグメンテーション違反ですdestruct 処理の途中で落ちてるので、結構ボロボロ。
swf_action_list_t *action_list; action_list = calloc(sizeof(swf_action_list_t *), 1);あほですか… ○rz
action_list = calloc(sizeof(* action_list), 1);修正っと。φ。。
XXX (178) ptr=0x958aad0 (/home/yoya/prog/swfed/swf_action.c, 148)メモリリークが一箇所残っていました。
L148 act->action_data = malloc(act->action_length);なるほど。
swf_action_t *action = action_list->head; while (action) { swf_action_t *action_next = action->next; if (action->action_data) { free(action->action_data); ※←これを追加。 } free(action); action = action_next; } free(action_list);メモリリークも完治。
ちょっとまて! つーことは5月31日は品切れ品の大量放出がくるのか!? よーしパパ、0時から尼のサイトに張り付いちゃうぞー!!!!!どうなるんでしょうね。