timknip / pyswf

A Python library to read and write SWF files

Home Page:https://github.com/timknip/pyswf/wiki

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error parsing tags

poxyran opened this issue · comments

Hi,

I'm trying to parse the DoABC2 tag from this (https://www.dropbox.com/s/330dtevu8ug113z/malware1.swf?dl=0) file but pyswf is failing. It just get the TagEnd but not the other tags, not even FileAttributes tag. I'm using version 1.5.4.

I just opened the file using ffdec and yaswfp and it is parsed as it should.

hi,
i want to parase the swf file about the 运动相关的数据。But how to decode this file , i use this get some error!

In [3]: obj = SWF(file)
---------------------------------------------------------------------------
NotImplementedError                       Traceback (most recent call last)
<ipython-input-3-3dffa1f5b810> in <module>()
----> 1 obj = SWF(file)

/usr/local/lib/python2.7/site-packages/swf/movie.pyc in __init__(self, file)
     99         self._header = None
    100         if self._data is not None:
--> 101             self.parse(self._data)
    102 
    103     @property

/usr/local/lib/python2.7/site-packages/swf/movie.pyc in parse(self, data)
    161         self._header._frame_rate = data.readFIXED8()
    162         self._header._frame_count = data.readUI16()
--> 163         self.parse_tags(data)
    164 
    165     def __str__(self):

/usr/local/lib/python2.7/site-packages/swf/tag.pyc in parse_tags(self, data, version)
    161         tag = None
    162         while type(tag) != TagEnd:
--> 163             tag = self.parse_tag(data)
    164             if tag:
    165                 #print tag.name

/usr/local/lib/python2.7/site-packages/swf/tag.pyc in parse_tag(self, data)
    179             data.seek(raw_tag.pos_content)
    180             data.reset_bits_pending()
--> 181             tag.parse(data, raw_tag.header.content_length, tag.version)
    182             #except:
    183             #    print "=> tag_error", tag.name

/usr/local/lib/python2.7/site-packages/swf/tag.pyc in parse(self, data, length, version)
    888             s.close()
    889 
--> 890             im = Image.fromstring("RGBA", (self.padded_width, self.bitmap_height), self.image_buffer)
    891             im = im.crop((0, 0, self.bitmap_width, self.bitmap_height))
    892 

/usr/local/lib/python2.7/site-packages/PIL/Image.pyc in fromstring(*args, **kw)
   2078 def fromstring(*args, **kw):
   2079     raise NotImplementedError("fromstring() has been removed. " +
-> 2080                     "Please call frombytes() instead.")
   2081 
   2082 

NotImplementedError: fromstring() has been removed. Please call frombytes() instead.