I don't understand exactly how is this, I tryed to take the data direct on your function:
But don't work allways, have problems to read lengths inside an actions tag for each action.PHP Code:function readtag()
{ $this->bufbits=1;
$this->buffer=0;
$res=new object();
$buf=fread($this->fp, 2);
$res->tag=$buf;
$tmp=unpack("vx", $buf);
$val=$tmp["x"];
$res->type=$val >> 6;
$res->nbytes=$val & 63;
if($res->nbytes == 63)
{ $buf=fread($this->fp, 4);
$res->tag.=$buf;
$tmp=unpack("Vx", $buf);
$res->nbytes=$tmp["x"];
}
if ($res->type==12) {
while ($res->nbytes>$this->bufbits) {
$data['tag']=fread($this->fp, 1);
$this->bufbits+=1;
$buf=fread($this->fp, 2);
$this->bufbits+=2;
$data['tag'].=$buf;
$tmp=unpack("v", $buf);
$data['bytes']=$tmp[1];
if ($data['bytes']) $data['data']=fread($this->fp, $data['bytes']);
$this->bufbits+=$data['bytes'];
$data['end']=fread($this->fp, 1);
$this->bufbits+=1;
$res->data[]=$data;
}
$res->end=fread($this->fp, 1);
}
elseif ($res->nbytes)
$res->data=fread($this->fp, $res->nbytes);
return $res;
}
I need to replace the name of variables and functions to obfuscate the swf files, have many swf files cannot use Flash program for this becouse is very hard.

