Просмотр полной версии : Защита флешки.
Ну, вот допустим.
Я написал: супер-мега адское приложение на флеше. Закинул его на страничку. На след день у всех уже есть такое приложение, потому что все тупа взяли какой-нибудь декодер и тупо скопирывали себе код.
Так вот возник вопрос:
А можно ли защитить код flash приложения или нет?
Нормальное флэш-приложение имеет еще и серверную часть. Которую вытащить значительно сложнее.
А без нее флэшка - это дырка от бублика... Соотв. к чему париться? :)
Ну, блин я понимаю что кое-что может храниться на сервере, но дживок то будет в файле флешки :(((
Ну на мой взгляд ценной является не сам код флэшки, а весь аппаратно-программный код в целом.
А флэшка - это часть и малая. Да и те алгоритмы что в нее заложены, могут показаться ценными МНЕ, но постороннему наблюдателю это покажется бредом, ересью и будет совершенно бесполезно.
Имхо, КРАСТЬ __движок__ без мануалов и т.п. можно только очень маленький простенький и в конечном счете нафик никому не нужный вне рамок узкоспециализированного применения.
Если движок огромный и навороченный - крастье его это все равно что винду декомпилять.
Соотв - стырить можно, нормально юзать - малореально. Пока вор его освоит - я уже напишу более новый и лучший. имхо.
Нажал да)) Защищаться от какого-то неведомого нехорошего человека не имеет смысла. А защищаться от вполне конкретных с именем и фамилией очень даже можно )))
Sintesis
28.04.2011, 23:57
Имхо, КРАСТЬ __движок__ без мануалов и т.п. можно только очень маленький простенький и в конечном счете нафик никому не нужный
Не согласен, можно украсть что-то большое и иногда даже до релиза и это плохо!
Что от декомпиляторов невозможно спастись???
Обфускатором, я тут намедни хотел узнать какой движок юзает одна игра во ВК. Облом-с, обфускатором прошлись, мозг сломаешь.
Не согласен, можно украсть что-то большое и иногда даже до релиза и это плохо!
А мне лучше всех :)
Пишу на старье, пишу плохо, писать не умею - украдут - сами виноваты :)))
Исходники можно выкладывать в открытый доступ - либо побрезгуют, либо без сервера это просто набор буковок и циферок :)))
Голосование: Да или нет?
О чем голосование вообще? Можно ли защитить флешку или стоит ли защищать флешку?
А можно ссылку на "супер-мега адское приложение на флеше" которое хоть кто нибудь хотел бы декомпилировать и украсть оттуда код?
Защищаю флешки только от ненадежных в плане оплаты Заказчиков. Демки то бишь. По разному защищаю, когда как - надпись ДЕМО или привязка к тестовому серваку...
medvedya2
29.04.2011, 01:29
У меня код не разу не воровали, арт воруют часто, но мне не жалко, я в своё время тоже графику воровал.
От кого защищать приложение? От новичков, которым просто интересно как все работает?
Продвинутые кодеры вряд ли будут тырить код. А серьезные операции нужно проводить на сервере.
На счет графики вообще можно не париться. Ее можно стырить абсолютно из любого приложения, и никакие водяные знаки не помогут. От любого водяного знака можно легко избавиться в фотошопе
п.с. В чем суть опроса?
Пожалуй, самый правильный ответ — все зависит от самой флэшки, но преимущественно защита не нужна.
Защита флэшки:
да
нет
а) защищаете ли вы флэшки
б) помогает ли защита
в) нужна ли защита
Sintesis
29.04.2011, 11:29
А можно ссылку на "супер-мега адское приложение на флеше" которое хоть кто нибудь хотел бы декомпилировать и украсть оттуда код?
Могу дать ссылку но... нельзя...
Могу дать ссылку но... нельзя...
Ну расскажи в двух словах что там такого уникального что всем так хочется заиметь.
Неужели банк-клиент на ас3? )
А можно ссылку на "супер-мега адское приложение на флеше" которое хоть кто нибудь хотел бы декомпилировать и украсть оттуда код?
Например вот эти товарищи очень чётко смогли организовать прозрачность для мыши растровых картинок в прозрачных участках
http://vkontakte.ru/app612925
А посмотреть как они это сделали проблематично :(
andrew911
29.04.2011, 22:13
Как-то так
http://dougmccune.com/blog/2007/02/03/using-hittestpoint-or-hittest-on-transparent-png-images/
Не, ну это не серьезно. Нужна система, пробрасывающая события мыши на мувиклипы, лежащие ниже - и она есть. Но там свои проблемы. А эти товарищи смогли их обойти.
В этой игре и другие фишки есть - например зомби ходят по кротчайшим косым линиям, при этом обходя препятствия.
ИМХО Декомпиленный код использовать практически невозможно (оно и на некоторые опенсорсные либы то смотришь и думаешь - чем эти гады руководствовались, так все закрутив), а вот идеи иногда стырить очень хотца
Нужно ли прятать?
"А вдруг чел сопрет мою идею и сделает свой проект на 10% быстрее, чем мог бы и конкуренция среди подобных приложений подымется на 0.0001%" - всетки сомнительный стимул. Если бы им все руководствовались - на этом форуме никто бы никому не отвечал - зачем конкурентов плодить.
Обфускатором, я тут намедни хотел узнать какой движок юзает одна игра во ВК. Облом-с, обфускатором прошлись, мозг сломаешь.
Например вот эти товарищи очень чётко смогли организовать прозрачность для мыши растровых картинок в прозрачных участках
http://vkontakte.ru/app612925
А посмотреть как они это сделали проблематично :(
Я про эту же игру писал :о)))
Печалька
26497
Sintesis
30.04.2011, 16:22
Во Альтернатива 8 вышла, теперь можно сказать.
Альтернативу 8 можно было вытащить из дэмки MaxRacer.
Zebestov
30.04.2011, 17:39
Нужна система, пробрасывающая события мыши на мувиклипы, лежащие ниже - и она есть. Но там свои проблемы. А эти товарищи смогли их обойти.
Просто хочу уточнить: пробежаться по мувикам с верхнего по нижний до первой "встречи" с непрозрачным пикселом — это "проблема", во имя решения которой нужно декомпилить чужие приложения?
Просто хочу уточнить: пробежаться по мувикам с верхнего по нижний до первой "встречи" с непрозрачным пикселом — это "проблема", во имя решения которой нужно декомпилить чужие приложения?
Вообще да, сделать это аккуратно проблема. Например как сделать чтобы посылались мышиные события, если мувик под мышкой сместился или вообще его снесли, а мышку не двигали - на энтерфрейм повесить? Вот интересно сделали так авторы или придумали что-то по-хитрее.
Да и вообще - читать код не какой-то опенсорсной либы, которую непонятно как и где используют (иногда такое ощущение, что авторы ни разу не пытались ее применять на практике - им чисто велосипеды по кайфу делать) не так интересно, как код реального приложения и смотреть способы решения реальных проблем (правда почти все что я пытался декомпилить (не так много на самом деле приложений) нагоняет тоску или слишком перпендикулярно всем подходам, которые я применял - но а _вдруг_ все используют какую-то фишку, а я ее прозевал :))
P.S. Вы сами то эту проблему с прозрачностью решили? Может тему в AS3 ветке создать?
P.S2. Вот эти товарищи http://vkontakte.ru/rules_of_war, например, не осилили, или не слишком надо было.
Zebestov
30.04.2011, 22:58
Вообще да, сделать это аккуратно проблема.
"Мне бы ваши проблемы" ©
Например вот эти товарищи очень чётко смогли организовать прозрачность для мыши растровых картинок в прозрачных участках
http://vkontakte.ru/app612925
А посмотреть как они это сделали проблематично :(
посмотри здесь:
http://blog.mosessupposes.com/?p=40
демо:
http://www.mosessupposes.com/utilities/InteractivePNG_demo.html
membrilius
01.05.2011, 01:21
в 90% случаях, её нет смысла защищать. Я бы стал об этом думать, если у меня сложная авторизация пользователя. Кодированные пароли с ключами и т.п.
andrew911
01.05.2011, 01:38
Не, ну это не серьезно. Нужна система, пробрасывающая события мыши на мувиклипы, лежащие ниже - и она есть. Но там свои проблемы. А эти товарищи смогли их обойти.
В этой игре и другие фишки есть - например зомби ходят по кротчайшим косым линиям, при этом обходя препятствия.
ИМХО Декомпиленный код использовать практически невозможно (оно и на некоторые опенсорсные либы то смотришь и думаешь - чем эти гады руководствовались, так все закрутив), а вот идеи иногда стырить очень хотца
Вам решить проблему(придумать варианты) или декомпильнуть?
Вот вам еще вариант - трейсим и отрисовываем картинку и нормально перекрываем области
http://wahlers.com.br/claus/blog/as3-bitmap-tracer-vectorizer-as3potrace/
Про поиск пути вообще куча исходников и библиотек в сети.
посмотри здесь:
http://blog.mosessupposes.com/?p=40
демо:
http://www.mosessupposes.com/utilities/InteractivePNG_demo.html
Спасибо, правда я на это раньше натыкался - отпугнуло создание битмап-даты для объекта и наличие обработчика ENTER_FRAME.
Если второе прочтение кода по ссылке не поможет -
повешу наверно свое пробегание по всем объектам под курсором на EnterFrame - один фиг пользователь активно мышкой водит, так что перевешивание с MOUSE_MOVE на ENTER_FRAME может и не просадит ничего.
Вам решить проблему(придумать варианты) или декомпильнуть?
Проблему. Код "чужого" приложения читать весьма интересно - но для этого можно декомпильнуть и что-то другое :)
Короче, хватит про прозрачный PNG - если не осилю - тему в AS3-ветке создам.
andrew911
01.05.2011, 01:58
Короче, хватит про прозрачный PNG - если не осилю - тему в AS3-ветке создам.
Вы видите только то, что хотите видеть.
Я вам предложил решение с трасировкой картинки в вектор, с последующей его отрисовкой в спрайте/мувике. Что приведет к перекрытию мыши в непрозрачных областях и доступности в прозрачных.
Что я там хочу видеть? Комментарии по предложенной библиотеке:
- отрисовка вектора, судя по демке нехило жрет проц (хотя удивительно что оно вообще так быстро работает)
а если картинка анимированная - каждый кадр так перегонять?
- отрисованный вектор будет жрать в разы больше проца при ренреринге, чем PNG
Итого просто повесив свою проверку на ENTER_FRAME я секономлю гораздо больше, чем при использовании этой чудо-либы.
http://www.flasher.ru/forum/showpost.php?p=992744&postcount=9
http://www.flasher.ru/forum/showpost.php?p=992744&postcount=16
Три страницы флуда. Кто нибудь ответит на вопросы, о чем вообще опрос?
andrew911
02.05.2011, 16:13
Что я там хочу видеть? Комментарии по предложенной библиотеке:
- отрисовка вектора, судя по демке нехило жрет проц (хотя удивительно что оно вообще так быстро работает)
а если картинка анимированная - каждый кадр так перегонять?
- отрисованный вектор будет жрать в разы больше проца при ренреринге, чем PNG
Итого просто повесив свою проверку на ENTER_FRAME я секономлю гораздо больше, чем при использовании этой чудо-либы.
- Там есть исходники https://gist.github.com/940219, автор зачем-то еще накладывает blurFilter с хорошим качеством, вобщем оптимизировать есть куда.
Если картинка анимированная, тогда надо смотреть по ситуации - возможно экономичнее использовать метод с прозрачностью. Вообще нет универсальных решений, есть те, которые, больше подходят в данной ситуации.
- cache as bitmap (как самый простейший вариант) никто не отменял. Да и не факт, что без этого будет "жрать в разы больше проца при ренреринге", там не такой навороченный рисунок выходит.
@alatar
Тут не флуд, а просто уже другое обсуждают ;)
Все-таки решил опробовать подход http://blog.mosessupposes.com/?p=40
Внимательно перечитал код
Там они ухитрились не использовать getObjectsUnderPoint (а он глючный)
- от совершенно неприемлемого создания битмап-даты удалось избавиться
- ON_ENTER_FRAME, как оказалось, работает не на всех объектах в постоянном режиме, а лишь на тех, в прямоугольные границы которых попадает мышка в данный момент.
Т.е. вполне годное решение, если напильником обработать.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.