Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.05.2014, 18:31
Vlad84 вне форума Посмотреть профиль Отправить личное сообщение для Vlad84 Найти все сообщения от Vlad84
  № 1  
Ответить с цитированием
Vlad84

Регистрация: Jul 2012
Сообщений: 148
По умолчанию Вытащить строчку кода

Есть одна swf-ка, в ней куча кода, среди которого есть специальная переменная. Она нужна для того чтобы понять, валидная флэшка или нет.

Сейчас делаю что:
1) гружу ролик
2) разбираю на байткод
3) работаю с байткодом как с текстом

Проблема в том, что as только частично читаемый, все остальное идет крякозябрами. Раззиповка swf-ки ничего не дает. Можно ли как-то найти в байткоде переменную если я точно знаю как она называется?

Старый 19.05.2014, 21:21
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Так а зачем такие сложности? Ведь можно просто взять и спросить как Public типа if(swf.valid) ? Просто тут щас попахивает hack-&-slash
__________________
Марк Tween

Старый 20.05.2014, 13:11
Vlad84 вне форума Посмотреть профиль Отправить личное сообщение для Vlad84 Найти все сообщения от Vlad84
  № 3  
Ответить с цитированием
Vlad84

Регистрация: Jul 2012
Сообщений: 148
Цитата:
Сообщение от in4core Посмотреть сообщение
Так а зачем такие сложности? Ведь можно просто взять и спросить как Public типа if(swf.valid) ?
Что означает "как Public"?


Для hack-&-slash есть AS3 Sorcerer

Старый 21.05.2014, 11:15
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 4  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Найти в байт-коде пременную? По имени? Прикольно .
Цитата:
работаю с байткодом как с текстом
Цитата:
as только частично читаемый
Т.е. байт-код это и есть as (то бишь текст исходника) по-вашему?

Старый 21.05.2014, 13:52
Vlad84 вне форума Посмотреть профиль Отправить личное сообщение для Vlad84 Найти все сообщения от Vlad84
  № 5  
Ответить с цитированием
Vlad84

Регистрация: Jul 2012
Сообщений: 148
Цитата:
Сообщение от alexcon314 Посмотреть сообщение
Найти в байт-коде пременную? По имени?
Может, ее надо сконвертить как-то. Поэтому и задал вопрос, что сам не понимаю.


Цитата:
Сообщение от alexcon314 Посмотреть сообщение
Т.е. байт-код это и есть as (то бишь текст исходника) по-вашему?
Код AS3:
String(my_loader.contentLoaderInfo.bytes);
Выдает :


В этой каше проскакивают методы и переменные. Но не всегда в таком читаемом виде появляется та переменная, которая мне нужна.
Миниатюры
Нажмите на изображение для увеличения
Название: screen.JPG
Просмотров: 263
Размер:	88.3 Кб
ID:	30891  

Старый 21.05.2014, 14:12
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 6  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Опишите более полно решаемую задачу. Я про
Цитата:
Она (переменная) нужна для того чтобы понять, валидная флэшка или нет.
С этого места и подробнее.
Путь, что вы избрали, мягко говоря, нетривиальный.

Старый 21.05.2014, 14:38
Vlad84 вне форума Посмотреть профиль Отправить личное сообщение для Vlad84 Найти все сообщения от Vlad84
  № 7  
Ответить с цитированием
Vlad84

Регистрация: Jul 2012
Сообщений: 148
Цитата:
Сообщение от alexcon314 Посмотреть сообщение
Опишите более полно решаемую задачу. Я про С этого места и подробнее.
Путь, что вы избрали, мягко говоря, нетривиальный.
  • Есть уйма роликов, которые делали и делают разные люди. Внутри каждого из сделанных роликов есть переменная var copyright:String = "%username%"
  • Есть ролик-тестер, который должен загрузить и проверить есть ли такая переменная, а затем вынуть ее значение %username%.

Как решить такую задачу я не знаю. Самый очевидный способ - добавить ExternalInterface, который бы отдавал эту переменную js-у, но доступа к исходникам у меня нет.

Старый 21.05.2014, 15:15
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 8  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Для таких вещей обычно используется метадата.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 21.05.2014, 15:22
Vlad84 вне форума Посмотреть профиль Отправить личное сообщение для Vlad84 Найти все сообщения от Vlad84
  № 9  
Ответить с цитированием
Vlad84

Регистрация: Jul 2012
Сообщений: 148
Цитата:
Сообщение от alatar Посмотреть сообщение
Для таких вещей обычно используется метадата.
Исходников нет. Да и не заставишь людей что-то в мету добавлять.

Старый 21.05.2014, 15:25
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 10  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Метадату можно добавить/изменить и в уже скомпилированной *.swf. Но для вас это не важно, все равно вы не знаете какое значение туда записывать.
Переменная хоть не локальная?
__________________
משיח לא בא
משיח גם לא מטלפן

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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