Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   нужно как бы удалённо изменить ActionScript (http://www.flasher.ru/forum/showthread.php?t=143294)

sanyasanya 12.08.2010 19:43

нужно как бы удалённо изменить ActionScript
 
привет всем!
подскажите.. мне нужно поменять одну строчку кода в swf файле.
есть такая программа? чтоб зайти через программу внутрь swf, изменить код и выйти. чтоб никаких перекомпеляций во ФЛА и разных страшных слов:)

i.o. 12.08.2010 20:02

как бы нельзя. Если только через хаки, дизассемблеры и тому подобное...

zurkis 12.08.2010 20:39

Если только через хаки, дизассемблеры и тому подобное... - про это даже и речи быть не может

ищи исходник и меняй

i.o. 12.08.2010 21:12

Цитата:

про это даже и речи быть не может
Если это его собственная SWF, то почему бы и нет? Если чужая, то да - взлом и т.п.

sanyasanya 12.08.2010 21:18

флешка моя. долго использовалась, а теперь нужно совсем чуть-чуть поменять, а фла уже давно удалён.. фла искать негде, потому что его нет :)
а что такое хаки и диссасемблер?

zurkis 12.08.2010 21:29

ты можешь в таком случае воспользоваться гугл поиском чтоб узнать как получить исходный файл, имея в наличии только SWF

sanyasanya 12.08.2010 21:31

если бы мне нужно было получить исходный файл - я бы так и написал..
а я хочу поменять кое-что прямо в свф

zurkis 12.08.2010 21:33

без исходного файла никак, нужен только исходник

Alex Lexcuk 12.08.2010 22:45

Строчку заменить можно, спецификация флешфайлов открытая.
Немного кривой пост получился, зато быстро
http://murmadillo.blogspot.com/2010/04/swf.html#more

В общем суть, надо декомпрессировать ролик, он сам декомпрессируется по загрузке его лоадером, затем, ну тут от уровня развития флешера, можно найти само упоминание переменной строки и прочитать ее длину, прочитать строку и при желании заменить строку, затем заменить длину строки и длину кадра и длину ролика, тк. длина строки поменялась, а можно тупо найти строку по ее содержимому, и подменить содержимое, больше ничего не меняя в ролике, так работать будет 100%


PS: Я имею ввиду заменить именно переменную с типом String, а не строчку программного кода, если что.

Mur4ik 13.08.2010 11:54

Смотря что конкретно Вам нужно заменить, есть несколько библиотек которые по своему могут справится с задачей, есть софт позволяющий что то менять на уровне байткода, можно и "ручками". Но такого инструмента чтоб прям выдал строчку кода для редактирования и потом эту строчку правильно втулил обратно скорее всего нет.


Часовой пояс GMT +4, время: 05:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.