Kibontása forrásokat a flash-fájl, trolsoft

Valószínűleg sok programozó szembesülnek ilyen helyzetben, amikor a program meg van írva, és kijavítottuk, és forráskódját elveszett. Ie kész programot ott, de a forrás az ő kurva felvette, és elveszett. Általában, ha már razderbanit valaki kódot visszaállítani az elveszett forráskód a program váratlanul által elkövetett hónapokban és években. Abban az esetben, írt programok flash, több kereskedelmi megoldás kivonultak a különböző források (képek és hang) az swf-fájlt. Van is egy ingyenes csomag swftools cross-platform konzol segédprogram tervezett létrehozása Flash elemeket, és azok dekódoláshoz.
Ez különösen a csomag tartalmazza eszközök és swfextract swfdump, a kivonat az egyes forrásokat a swf-fájlt, és visszafordítani a fájlokat a listára azok tartalmát a lerakó. A hátránya ezeknek az eszközöknek az, hogy az első nem képes automatikusan kivonat, ha az összes forrást a fájlt (bár valahol az interneten rábukkantam egy javítást, amely hozzáteszi, ezt a funkciót, de alkalmazza azt a legújabb verzióra swftools elbuktam) és a második viszont nem tudja menteni a dump egy bináris fájlt.
Ahhoz, hogy ezeket a hiányosságokat, a forgatókönyvet írta Python, amely
- Segítségével swfextract kap egy listát az összes podresursov az swf fájl
- a listát, és eltávolítja az összes al-fájlokat e forrásokat (újra a swfextract)
- Ez megy keresztül az összes kibontott fájlokat, felbujtás őket swfdump, és kivonja a forrásokat (jpg és mp3 - fájlok)
Sőt, az összes ezeket a műveleteket egy műveletben, és a kapott eredményt az eredeti swf nagyszámú forrás fájlokat. Része a kibontott fájlokat lehet azonos, és távolítsa el a másolatokat, akkor használja ezt a példát a program
A szintaxis hívására használunk:
swf-extract.py
python swf-extract.py
Filename.swf ahol az első paraméter a fájl nevét a swf, és egy opcionális második paraméter outdir határozza meg a könyvtár elérési útját, amely lehet egymásra forrásfájlok. Ha ezen az úton nincs megadva, a kicsomagolt fájlokat fogja hajtani ugyanabba a könyvtárba, mint a fájl kicsomagolása.
A script letölthető az alábbi linkre.
swftools csomag kérik itt.
A Python környezet él itt.