2012-03-01 103 views

回答

0

Hexagonit.swfheader檢查Flash版本,這是Michael的問題的一部分,但不包含ActionScript版本,是嗎?

0

發現目標flash版本是很容易的,它只是在第4個字節:

file.seek(3) 
print ord(file.read(0)) 

「ActionScript版本」可以意味着許多東西。

如果您只需要知道SWF是否爲ActionScript 3,請閱讀FileAttributes標記的「actionScript3」屬性。如果你閱讀SWF規範,你可以很容易地做到這一點。

如果您需要了解ActionScript 3代碼的數字版本,例如「46.16」,文件中的每個DoABC標籤都存在一個。這可能需要一個庫來解析整個SWF。我不知道有什麼好的python。