PDA

Просмотр полной версии : Шифрование исходников и swf


Ляксей
01.06.2007, 19:15
Люди, кто чем пользуется для защиты результатов своего труда?
Есть как минимум два варианта.
1. Защита swf-ки такими программами как swfEncrypt4.0, secureSWF и проч. Вариант в приципе интересный , но что-то не один из обскуфаторов мне не подошёл. Нет нормального контроля над таблицей изменения имён функций и переменных и в итоге результирующая protected.swf не работает.

2. Защита as файлов, просто путём замены m_array, m_next_index, setState(...), processState(...) имён на всякий мусор.
Вот такая бы штука мне подошла, только нигде не могу найти программы которая бы это делала автоматически.

Что посоветуете? Кто чего юзает?

Мыкыта
01.06.2007, 19:31
я не пользую... задайте себе вопрос то что вы сделали круче то что сдела адоба? а адобу всеравно взламывают.....

Ляксей
01.06.2007, 19:48
адобу взламывают потому что это дешевле чем написать новую. А сделав нечитабельным код в моём продукте дешевле будет написать заново. Да его можно будет вскрыть и использовать в чистом виде, но переделать и прикрутить для свих нужд будет сильно геморрно

etc
01.06.2007, 22:52
Ничего не юзать. Вообще. Если уж обычные десктопные приложения ломают, то swf сломать не проблема.

Ляксей
02.06.2007, 02:14
To __etc: товарищ, читайте предыдущий пост

Если руководствоваться такими мыслями, то и дома не нужна дверь, ведь банки же грабят. :)
Я, кстати, кое что нашёл приемлимое. Довольно расширяемая и настраиваемая штука оказалась ( GUI & command line style supported)
http://www.genable.com/asolite.html
Тулзовина фришная, поэтому надеюсь, что модераторы не сочтут за рекламу.

etc
02.06.2007, 14:57
Шифровать имеет смысл:
1) Игрушки с отправкой очков на сервер (и то, есть иные способы взлома подобных вещей);
2) Продукт, который будет продан больше одного раза.

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

†‡Paladin‡†
02.06.2007, 15:54
+1. Если школьник сопрет вашу флэшку и получит от доброго дяди 200 рублей на пиво, то лично для вас невелика потеря будет. Лишний геморрой ни к чему.

k0zer
02.06.2007, 21:21
Ну а для общего развития, не беря в расчет практичность.
Или для людей, которые в школе прЫнципиально списывать не давали )).

На самом деле я с автором вопроса согласен. И потом должен же взломщик хоть как-то деньги отработать)).

Самые лучшие способы какие?

etc
02.06.2007, 21:56
Некорректные инструкции в коде, затем обфускация, затем SWF Encrypt, например.

Ляксей
02.06.2007, 22:18
Шифровать имеет смысл:
...
2) Продукт, который будет продан больше одного раза.
...
Очень верное замечание. В моём случае для того, чтобы окупить создание продукта, мне надо будет продать больше 100 копий.

DarkLight
03.06.2007, 01:07
Некорректные инструкции в коде, затем обфускация, затем SWF Encrypt, например.
И это работало? Когда я вставлял некорректные инструкции, SWF Encrypt стабильно начинал гробить флешку. Приходилось выбирать.
Имхо SWF Encrypt бесполезен, правда 4.0 не пробовал, щупал только 3.0

Имхо защита вручную надежнее, тем более что в данном случае, насколько я понял, требуется защитить конкретный проект.

etc
04.06.2007, 04:53
В данном случае имеет смысл заплатить энную сумму за шифрование какому-нибудь маньяку по байт-коду. Я шифровать не умею, я только если сломать :D

etc
05.06.2007, 20:29
sem1313, вас непонятно.

sem1313
05.06.2007, 20:38
sem1313, вас непонятно.

__etc, я набирал свое мнение и случайно нажал на что то левое))) не знаю, наверно Tab . Сообщение отправилось... но не полностью))

В общем я хотел сказать, что проект построенный только на .as длиной в 3000 строк кода, не реально восстановить. При этом не надо ничего шифровать и криптовать. Я тоже раньше боялся за свой код(как же! я сделал гениальную вещь!!))) А если и можно восстановить, то на это уйдет уйма времени и нервов. Злоумышленнику будет проще самому написать свой код, нежели пытаться восстановить большой объем кода...

З.Ы. __etc, мы что не знакомы? :) Я не сильно тебя старше... можно на ты..

etc
05.06.2007, 20:42
«Вас непонятно» — устоявшееся.

Большой объем кода легко восстанавливается, если, конечно, по кадрам не распихано. Да и в большинстве случаев требуется сломать конечный продукт, а не скопировать.

sem1313
05.06.2007, 20:51
__etc, может и легко... я просто не занимаюсь взломами. Мне легче самому написать все заного, если время позволяет :)

Kikasso
05.06.2007, 22:13
Пишите названия переменных иероглифами.. Взломщик будет сильно озадачен, увидя квадратики вместо букв, а код будет стабильно работать. Только надо шрифт выбрать уникодовый в редакторе.
Вот, попробуйте скопипастить:
var 病院脳神:Number = 0;
var 説明などを = {
どを:function(){ trace (病院脳神); }
}
for (var 久 = 0; 久<100; 久++){
病院脳神++;
説明などを.どを();
}

etc
05.06.2007, 23:08
Вот сам и дебажь такой код.

†‡Paladin‡†
06.06.2007, 02:41
Вот сам и дебажь такой код.
Почему дебажь. Find and replace на финальной стадии никто не отменял.

etc
06.06.2007, 03:48
На первой стадии слома тоже не отменяли.

Kikasso
06.06.2007, 04:51
Да я его на рисовой бумаге распечатаю и на стенку повещу.