Extrăgând resurse de flash-fișier, trolsoft

Extrăgând resurse de flash-fișier, trolsoft

Probabil, mulți programatori se confruntă cu o astfel de situație, atunci când programul este scris și depanat, iar codul sursă este pierdut. Ie Programul gata acolo, dar sursa de nenorocita ei a luat și a pierdut. În general, codul de cineva atunci când ai razderbanit de a recupera codul sursă pierdut al programului brusc comise de luni și ani. În cazul programelor scrise în Flash, există mai multe soluții comerciale pentru tragerea din diverse resurse (imagini și sunet) a swf-fișier. Există, de asemenea, un pachet gratuit swftools cross-platform utilitate consolă proiectat pentru a crea elemente Flash, și decompilarea lor.

În special, acest pachet include instrumente și swfdump swfextract, pentru a extrage resursele individuale din swf-fișier și decompilare fișierele în listă conținutul lor la groapa de gunoi. Dezavantajul acestor instrumente este că primul nu este capabil de a extrage în mod automat odată ce toate resursele din dosar (deși undeva pe web am dat peste un patch care adaugă această caracteristică, dar se aplică la cele mai recente swftools versiune am eșuat), și al doilea nu este capabil de a salva un depozit într-un fișier binar.

Pentru a remedia aceste neajunsuri, scenariul a fost scris în Python, care

  1. Utilizarea swfextract devine o listă a tuturor podresursov în fișierul swf-
  2. prin listă și elimină toate sub-fișiere cu aceste resurse (din nou, folosind swfextract)
  3. Se trece prin toate fișierele extrase, impingandu-i swfdump, și extrage resursele (jpg si mp3 - fișiere)

Mai mult decât atât, toate aceste operațiuni sunt efectuate într-o singură operație, iar rezultatul obținut din numărul mare swf originale de fișiere de resurse. O parte din fișierele extrase pot fi la fel și pentru a elimina duplicate, puteți utiliza acest exemplu Programul

Sintaxa folosită pentru a invoca:

swf-extract.py []

piton swf-extract.py []

Filename.swf în cazul în care primul argument este numele fișierului swf, și un al doilea parametru opțional outdir definește calea către directorul care va fi stivuite fișierele de resurse găsite. Dacă această cale nu este specificat, fișierele extrase vor fi pliate în același director ca și fișierul este despachetat.

Script-ul poate fi descărcat de pe link-ul de mai jos.
swftools pachet este căutat aici.
Un mediu Python trăiește aici.