Error parsing tags
poxyran opened this issue · comments
poxyran commented
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.
poxyran commented
I just opened the file using ffdec and yaswfp and it is parsed as it should.
GuiYang commented
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.