Редактирование swf-файлов

Discussion in 'WASM.WIN32' started by MrCharly, Mar 26, 2011.

  1. MrCharly

    MrCharly New Member

    Blog Posts:
    0
    Joined:
    Mar 26, 2011
    Messages:
    2
    Собственно, есть swf-файл. Декомпиляция показала, что в нем есть константы.
    Вопрос, можно ли как то поменять значения этих констант прямо в swf?
     
  2. slesh

    slesh New Member

    Blog Posts:
    0
    Joined:
    Feb 6, 2009
    Messages:
    214
    0) Если длинна константы не изменится, т.е. типа было 123 а ты заменил на 456 то норм. т.е. главное чтобы ничего не затер в AS скриптах
    1) проверь сигнатуру файла. по первым 3-м буквам там может быть FWS и CWS
    Если FWS то можешь смело править, Если CWS то значит файл упакован и тогда его надо распаковать.
    Там юзается gzcompress ну и перед данными хидер небольшой добавлен из 8 байт. Который перед распаковкой надо отрезать.
     
  3. Rustem

    Rustem New Member

    Blog Posts:
    0
    Joined:
    Mar 8, 2004
    Messages:
    429
    Location:
    Russia
    Формат swf открытый, все поля расписаны, так что можно и поменять

    http://www.adobe.com/devnet-archive/actionscript/articles/avm2overview.pdf
     
  4. MrCharly

    MrCharly New Member

    Blog Posts:
    0
    Joined:
    Mar 26, 2011
    Messages:
    2
    Всем спасибо. Константы поменял успешно. Теперь буду пытаться менять мнемкоманды
     
  5. Z3N

    Z3N New Member

    Blog Posts:
    0
    Joined:
    Feb 10, 2009
    Messages:
    812
    MrCharly
    возможно вам стоит взглянуть на flasm. Он декомпилирует байт код, потом можно поправить и скомпилировать обратно.