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

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

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

Регистрация: Oct 2005
Сообщений: 18
Отправить сообщение для PoMaH с помощью ICQ
По умолчанию Защита от декомпилера?

Декомпилировал я одну swf'ку и там обнаружил следующее:
Код:
var \x1 = 695;
while (eval("\x1") == 695){
    \x1 = eval("\x1") + 242;
    break;
} // end while
if (eval("\x1") == 937){
    \x1 = eval("\x1") - 692;
    
} // end if
if (eval("\x1") == 245){
    \x1 = eval("\x1") + 734;
}else{
    
} // end else if
ЧТо это? Защита от декомпилера?
И как автор с таким кодом откомпилил флешку?

Старый 20.01.2006, 12:20
araneola.com вне форума Посмотреть профиль Отправить личное сообщение для araneola.com Посетить домашнюю страницу araneola.com Найти все сообщения от araneola.com
  № 2  
Ответить с цитированием
araneola.com
 
Аватар для araneola.com

Регистрация: Dec 2005
Адрес: http://araneola.com
Сообщений: 221
Отправить сообщение для araneola.com с помощью ICQ
есть масса шифровальщиков флэшек - они шифруют код до нечитабельности, но интерпретатор его понимает - ему-то пофиг как переменные называются.. а ещё, может у тебя декомпилер корявый..
__________________
trans anum ad astra

Старый 20.01.2006, 12:27
PoMaH вне форума Посмотреть профиль Отправить личное сообщение для PoMaH Найти все сообщения от PoMaH
  № 3  
Ответить с цитированием
PoMaH

Регистрация: Oct 2005
Сообщений: 18
Отправить сообщение для PoMaH с помощью ICQ
хех интерпритатор думаю выдаст ошибку если переменная будет называтся \x1, тоесть ошибка уже в первой строчке var \x1 = 695;

оба декомпилера ASV и Sothink SWF Decompiler показывают одно и тоже.

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


Последний раз редактировалось PoMaH; 20.01.2006 в 12:30.
Старый 20.01.2006, 16:37
zerAlex2 вне форума Посмотреть профиль Отправить личное сообщение для zerAlex2 Найти все сообщения от zerAlex2
  № 4  
Ответить с цитированием
zerAlex2

Регистрация: Nov 2005
Сообщений: 148
Обфускатор. Похоже его рук дело.

Старый 20.01.2006, 17:06
PoMaH вне форума Посмотреть профиль Отправить личное сообщение для PoMaH Найти все сообщения от PoMaH
  № 5  
Ответить с цитированием
PoMaH

Регистрация: Oct 2005
Сообщений: 18
Отправить сообщение для PoMaH с помощью ICQ
Цитата:
Сообщение от zerAlex2
Обфускатор. Похоже его рук дело.
И что это такое?

Старый 20.01.2006, 19:02
JudgeFog вне форума Посмотреть профиль Отправить личное сообщение для JudgeFog Найти все сообщения от JudgeFog
  № 6  
Ответить с цитированием
JudgeFog
[+1.4 - 25.03.2006]

Регистрация: Aug 2002
Адрес: St-Петербург
Сообщений: 92
это результат работы SWFencrypt
весьма похоже

Старый 20.01.2006, 22:00
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 7  
Ответить с цитированием
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
это обфускация, причем не самая сложная: имя переменной заменено на непотребные символы в уже скомпилированном байткоде. при этом структура кода осталась на месте.

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

Старый 25.01.2006, 23:05
Lims вне форума Посмотреть профиль Отправить личное сообщение для Lims Найти все сообщения от Lims
  № 8  
Ответить с цитированием
Lims
[+1.4 01.04.2006]

Регистрация: Jan 2006
Адрес: Kiev
Сообщений: 19
Отправить сообщение для Lims с помощью ICQ
// [Action in Frame 1]
var \x1 = 956;
\x1 = \x1 - 947;
if (\x1 == 333)
{
\x1 = \x1 + 99;
if (false)
{
}
else
{...
это делается с помощю "SWF Encrypt™ 3.0"
http://www.amayeta.com/

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

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

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


 


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


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