{"id":574,"date":"2011-10-27T17:41:40","date_gmt":"2011-10-27T14:41:40","guid":{"rendered":"http:\/\/newage.ql.lt\/blog\/?p=574"},"modified":"2022-01-19T08:34:44","modified_gmt":"2022-01-19T06:34:44","slug":"swf-dekompiliavimas","status":"publish","type":"post","link":"https:\/\/9v.lt\/blog\/swf-dekompiliavimas\/","title":{"rendered":"SWF dekompiliavimas"},"content":{"rendered":"<p>Cia parodysiu kaip galima istraukti norima objekta is SWF (Flash) failo labai paprastai, ant Linux ir Windows.<br \/>\nSioje pamokoje naudosiu <a href=\"http:\/\/z0r.de\/527\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/z0r.de\/527<\/a> kaip pavyzdy.<br \/>\n<!--more--><br \/>\n<strong>1.<\/strong> Irankiai ir is kur juos gauti.<br \/>\n<strong>2.<\/strong> Kaip gauti SWF (Flash) faila.<br \/>\n<strong>3.<\/strong> Istraukimas ant Windows.<br \/>\n<strong>4.<\/strong> Istraukimas ant Linux.<\/p>\n<p><strong>1. Irankiai ir is kur juos gauti.<\/strong><\/p>\n<p>Windows&#8217;sams &#8220;wget&#8221; galima gauti is cia: <a href=\"http:\/\/downloads.sourceforge.net\/gnuwin32\/wget-1.11.4-1-setup.exe\" target=\"_blank\" rel=\"noopener noreferrer\">wget-1.11.4-1-setup.exe<\/a><br \/>\nTamperData: <a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/966\/\" target=\"_blank\" rel=\"noopener noreferrer\">\/addon\/966\/<\/a><br \/>\nSWFTools (linuxams): <a href=\"http:\/\/linuxappfinder.com\/package\/swftools\" target=\"_blank\" rel=\"noopener noreferrer\">swftools<\/a><br \/>\nSWF Decompiler (Windows): <a href=\"http:\/\/www.mediafire.com\/?iesfvk39bh191by\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/www.mediafire.com\/?iesfvk39bh191by<\/a><\/p>\n<p><strong>2. Kaip gauti SWF (Flash) faila.<\/strong><\/p>\n<p>Galima trim budais kurie man atrodo labai paprasti.<br \/>\nGalima ziureti per source ir lengvai surasti, nebent tas flashas kurio mums reike yra kraunamas per kita flasha o tas flashas dar per dievas zino kur, dar jai linku yra daug\u2026 Tokiu atveju as naudoju FireFox addon&#8217;a \u2013 &#8220;<a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/966\/\" target=\"_blank\" rel=\"noopener noreferrer\">TamperData<\/a>&#8220;.<\/p>\n<p><em>a) Ziurint per source<\/em>:<br \/>\nAtsidarius puslapio koda pradedam ieskoti kur gali sleptis tiesiogine nuoroda y flasha. Jai puslapis didelis tai geriau naudoti paieska, bet tada turi zinoti ko ieskai.<br \/>\nJai puslapis nedidelis, kaip musu atveju, tai be didesniu pastangu matosi toks kodas, tiesiai po <em><\/em> tag&#8217;u:<\/p>\n<pre lang=\"html\">\r\n<div id=\"flashloop\">\r\n    <object type=\"application\/x-shockwave-flash\" data=\"\/L\/z0r-de_527.swf\" width=\"600\" height=\"450\">\r\n    <param name=\"autostart\" value=\"true\" \/>\r\n    <param name=\"src\" value=\"\/L\/z0r-de_527.swf\" \/>\r\n    <\/object>\r\n<\/div>\r\n<\/pre>\n<p>ir iskarto pasidaro aisku kad musu norimas failas slepesi: <a href=\"http:\/\/z0r.de\/L\/z0r-de_527.swf\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/z0r.de\/L\/z0r-de_527.swf<\/a><\/p>\n<p><em>b) Naudojant &#8220;TamperData&#8221;:<\/em><br \/>\nAtsidarom &#8220;TamperData&#8221;, irasom linka y musu puslapy \u2013 <a href=\"http:\/\/z0r.de\/527\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/z0r.de\/527<\/a> ir paspaudus ENTER ziurim kas vyskta. Tiksliau \u2013 lauiam kol uzkraus puslapis musu norima flash&#8217;a ir galesim parsisiusti.<br \/>\nJai primeta daug visokio meshlo (nes gaudo viska ka puslapis krauna), tai y &#8220;Filter&#8221; irasom &#8220;swf&#8221; ir turim:<\/p>\n<p><img decoding=\"async\" src=\"\/blog\/filemgmt\/uploads\/ivairios\/4CnUmGs.png\" \/><\/a><\/p>\n<p><em>c) Tools -&gt; page info -&gt; media<\/em><br \/>\nKai uzsikrauna puslapis, spaudziam &#8220;Tools -&gt; page info -&gt; media&#8221; ir susirandam kur yra musu flashas. Spaudziam ant jo ir spaudziam apacioj &#8220;Save as\u2026&#8221;.<\/p>\n<p><img decoding=\"async\" src=\"\/blog\/filemgmt\/uploads\/ivairios\/Jy1wUyE.png\" \/><\/a><\/p>\n<p>Dabar kai jau turim tiesiogine nuoroda \u2013 reike ji mums parsisiusti. Tam naudosim sena gera &#8220;<a href=\"http:\/\/downloads.sourceforge.net\/gnuwin32\/wget-1.11.4-1-setup.exe\" target=\"_blank\" rel=\"noopener noreferrer\">wget<\/a>&#8221; kuris ateina kartu su sistema ant linuxu.<\/p>\n<p>Taigi i konsole (cmd) rasom:<br \/>\n<code>wget http:\/\/z0r.de\/L\/z0r-de_527.swf -O Desktop\/kulverstukas.swf <\/code><\/p>\n<p><strong>3. Istraukimas ant Windows.<\/strong><\/p>\n<p><strong>3.1.<\/strong> Atsidarom SWF dekompiliatoriu ir uzkraunam savo norima swf faila.<br \/>\n<strong>3.2.<\/strong> Desineje puseje galima pasirinkti ka norime istraukti is swf failo, tarkim kad ir garsa, nes grazi melodija groja tai isskleidziam &#8220;Sound&#8221; foldery ir pasirenkam garsa. Kartais gali buti daugiau nei vienas. Galima istraukti ir daugiau vienu metu nei viena faila.<\/p>\n<p><img decoding=\"async\" src=\"\/blog\/filemgmt\/uploads\/ivairios\/hDxo0X6.jpg\" \/><\/a><\/p>\n<p><strong>3.3.<\/strong> Nu ka jau viska ka norim \u2013 pazymejom, dabar telieka israuti. Spaudziam &#8220;Export resource&#8221;, pasirenkam kur norim issaugoti (jai pasirodys lentele \u2013 spaudziam YES) ir viskas.<br \/>\n<strong>3.4.<\/strong> Jaigu norim pakeisti filmuko eiga, ar modifikuojant flash zaidima ar panasiai, galima laisvai perziureti jo visa koda, kad ji suprasti aisku reike moketi &#8220;Flash&#8221; kalba. Visi skriptai bus &#8220;Action&#8221; folderyje.<\/p>\n<p><strong>4. Istraukimas ant Linux.<\/strong><\/p>\n<p>Linuxuose atliksime viska komandineje eiluteje, gali pasirodyti kiek sudetinga, tacia viskas taip pat paprasta kaip ant windows. Naudosime iranky &#8220;swfextract&#8221; ir &#8220;swfdump&#8221; kurie ateina pakete &#8220;swftools&#8221;.<\/p>\n<p>Pradedam nuo to, kad reike issiaiskinti objektu, kuriuos norime istraukti ID numerius. Tam naudosim &#8220;swfdump&#8221; ir &#8220;swfextract&#8221;.<\/p>\n<p>I terminala rasom:<br \/>\n<code>swfdump -D Desktop\/kulverstukas.swf<\/code><br \/>\n<em>-D<\/em> \u2013 parodys viska apie musu faila.<\/p>\n<p>Ta paty galima atlikti ir su &#8220;swfextract&#8221;. Tiesiog irasom:<br \/>\n<code>swfextract kulverstukas.swf<\/code><\/p>\n<p>ir matom viska apie faila:<\/p>\n<p><img decoding=\"async\" src=\"\/blog\/filemgmt\/uploads\/ivairios\/BSGFecu.png\" \/><\/a><\/p>\n<p>matom kad musu garso ID yra 3. Dabar jamam &#8220;swfextract&#8221; ir rasom taip:<br \/>\n<code>swfextract -s 3 Desktop\/kulverstukas.swf -o Desktop\/kulverstukas.mp3<\/code><\/p>\n<p>Jai viskas pasiseke gerai tai musu norimas garso takelis atsiras ten kur nurodem.<\/p>\n<p>Ta paty galima daryti ir su paveiksleliais. Tarkim norim istraukti 17-ta kadra is swf failo, tada vel imetam komanda:<br \/>\n<code>swfdump -D Desktop\/kulverstukas.swf<\/code><br \/>\narba<br \/>\n<code>swfextract kulverstukas.swf<\/code><br \/>\nir pasirenkam kadra, galima traukti ir visus (1-n), ir rasom:<br \/>\n<code>swfextract -p 12 Desktop\/kulverstukas.swf -o Desktop\/kulverstukas.png<\/code><\/p>\n<p>Vsio :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cia parodysiu kaip galima istraukti norima objekta is SWF (Flash) failo labai paprastai, ant Linux<\/p>\n","protected":false},"author":2,"featured_media":1724,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[429,424,426,425,430,423,428,427,431],"class_list":["post-574","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ltu","category-my-tutos","tag-decompiler","tag-dekompiliacija","tag-dekompiliatorius","tag-dekompiliavimas","tag-resursas","tag-swf","tag-swfextract","tag-swftools","tag-wget"],"_links":{"self":[{"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/posts\/574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/comments?post=574"}],"version-history":[{"count":0,"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/posts\/574\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/media\/1724"}],"wp:attachment":[{"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/media?parent=574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/categories?post=574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/9v.lt\/blog\/wp-json\/wp\/v2\/tags?post=574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}