Как декомпилировать swf файл, или просто поменять одну ссылку. Очень просто. Утилит написано предостаточно. По долгу службы, ну или по должности, приходится иногда админить портал фирмы. Часто присылают flash баннеры "взятые у кого-нибудь", и которые должны по клику на них кидать нас на некую страницу. Недолго думая я делал примерно так:
<a target="blank" href="http:/xdan.ru"> <object> <param name="quality" value="high" /> <param name="movie" value="1.swf" /> <embed width="600" quality="high" src="/bri5.html" type="application/x-shockwave-flash"></embed> </object> </a>
это работает, если сам баннер никуда не посылает. Если же ссылка зашита в нем, то пиши пропало. Я стал искать, с твердой уверенностью в том, что в swf файле это всего лишь строчка, которую легко поменять. Я даже открывал этот файл в текстовом редакторе =) Однако файл не так прост, как кажется. поэтому я стал искать специальный софт.
Лидером по декомпиляции флеш является программулина с говорящим названием Flash Decompiler Trillix , она умеет если не все то многое. Из баннера можно выдернуть все, вплоть до исходников изображений, а на выходе даже получить fla файл. Однако программа платная, и стоит порядка USD 79.95. Не надо быть гением чтобы понять, что все что платно в буржунете, уже давно бесплатно в рунете. Однажды я даже пользовался этой программой, полностью пересобрав один понравившийся баннер, со своими данными. Но нам ведь нужно поменять всего лишь одну ссылку.
Вот тут http://bruce-lab.blogspot.ru/2010/08/freeswfdecompilers.html (все ссылки на этой странице битые, так-что копируйте их руками) очень много таких приложений, возможно какие-то подойдут именно Вам. Я перечислю лишь несколько
ActionScript Extractor
http://sites.google.com/site/as3extractor/home
прога работает не везде, и вообще не понятно работает ли
SWFWire Decompiler, SWFWire Inspector и SWFWire Debugger
Первая это ActionScript 3 библиотека которую еще нужно куда-то подключить. Я не знаток флеш, поэто этот вариант отмел.
Вторая и 3 это Adobe-Air приложения, которые ставятся прямо из браузера. Но позволяют они лишь просматривать содержимое баннера, менять ничего нельзя.
ASDec
http://code.google.com/p/asdec/
Первая программа, которая со своей задачей справилась.
После того, как выберите файл и найдете нужную ссылку нажимаем Save
Но это еще не все, исходный файл не изменился. File->Save as и сохраняем с расширением swf. Вот и все. Задача минимум выполнена, заказчик доволен.
Комментарии