Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Защита флешки. (http://www.flasher.ru/forum/showthread.php?t=155143)

Aiswer 28.04.2011 22:32

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

Так вот возник вопрос:

А можно ли защитить код flash приложения или нет?

dark256 28.04.2011 22:39

Нормальное флэш-приложение имеет еще и серверную часть. Которую вытащить значительно сложнее.
А без нее флэшка - это дырка от бублика... Соотв. к чему париться? :)

Aiswer 28.04.2011 22:40

Ну, блин я понимаю что кое-что может храниться на сервере, но дживок то будет в файле флешки :(((

dark256 28.04.2011 22:47

Ну на мой взгляд ценной является не сам код флэшки, а весь аппаратно-программный код в целом.
А флэшка - это часть и малая. Да и те алгоритмы что в нее заложены, могут показаться ценными МНЕ, но постороннему наблюдателю это покажется бредом, ересью и будет совершенно бесполезно.

Имхо, КРАСТЬ __движок__ без мануалов и т.п. можно только очень маленький простенький и в конечном счете нафик никому не нужный вне рамок узкоспециализированного применения.
Если движок огромный и навороченный - крастье его это все равно что винду декомпилять.
Соотв - стырить можно, нормально юзать - малореально. Пока вор его освоит - я уже напишу более новый и лучший. имхо.

MrPoma 28.04.2011 22:56

Нажал да)) Защищаться от какого-то неведомого нехорошего человека не имеет смысла. А защищаться от вполне конкретных с именем и фамилией очень даже можно )))

Sintesis 28.04.2011 23:57

Цитата:

Сообщение от dark256 (Сообщение 992653)
Имхо, КРАСТЬ __движок__ без мануалов и т.п. можно только очень маленький простенький и в конечном счете нафик никому не нужный

Не согласен, можно украсть что-то большое и иногда даже до релиза и это плохо!
Что от декомпиляторов невозможно спастись???

GBee 29.04.2011 00:09

Обфускатором, я тут намедни хотел узнать какой движок юзает одна игра во ВК. Облом-с, обфускатором прошлись, мозг сломаешь.

dark256 29.04.2011 00:13

Код AS1/AS2:

Не согласен, можно украсть что-то большое и иногда даже до релиза и это плохо!

А мне лучше всех :)
Пишу на старье, пишу плохо, писать не умею - украдут - сами виноваты :)))
Исходники можно выкладывать в открытый доступ - либо побрезгуют, либо без сервера это просто набор буковок и циферок :)))

alatar 29.04.2011 01:07

Цитата:

Голосование: Да или нет?
О чем голосование вообще? Можно ли защитить флешку или стоит ли защищать флешку?

Bgg 29.04.2011 01:09

А можно ссылку на "супер-мега адское приложение на флеше" которое хоть кто нибудь хотел бы декомпилировать и украсть оттуда код?

alatar 29.04.2011 01:13

После смерти покажут :D

mooncar 29.04.2011 01:25

Защищаю флешки только от ненадежных в плане оплаты Заказчиков. Демки то бишь. По разному защищаю, когда как - надпись ДЕМО или привязка к тестовому серваку...

medvedya2 29.04.2011 01:29

У меня код не разу не воровали, арт воруют часто, но мне не жалко, я в своё время тоже графику воровал.

goodguy 29.04.2011 08:11

От кого защищать приложение? От новичков, которым просто интересно как все работает?
Продвинутые кодеры вряд ли будут тырить код. А серьезные операции нужно проводить на сервере.
На счет графики вообще можно не париться. Ее можно стырить абсолютно из любого приложения, и никакие водяные знаки не помогут. От любого водяного знака можно легко избавиться в фотошопе

п.с. В чем суть опроса?

Hauts 29.04.2011 10:20

Пожалуй, самый правильный ответ — все зависит от самой флэшки, но преимущественно защита не нужна.

Котяра 29.04.2011 10:57

Защита флэшки:
да
нет

а) защищаете ли вы флэшки
б) помогает ли защита
в) нужна ли защита

Sintesis 29.04.2011 11:29

Цитата:

Сообщение от Bgg (Сообщение 992684)
А можно ссылку на "супер-мега адское приложение на флеше" которое хоть кто нибудь хотел бы декомпилировать и украсть оттуда код?

Могу дать ссылку но... нельзя...

Bgg 29.04.2011 12:00

Цитата:

Сообщение от Sintesis (Сообщение 992751)
Могу дать ссылку но... нельзя...

Ну расскажи в двух словах что там такого уникального что всем так хочется заиметь.

goodguy 29.04.2011 14:51

Неужели банк-клиент на ас3? )

expl 29.04.2011 21:38

Цитата:

Сообщение от Bgg (Сообщение 992684)
А можно ссылку на "супер-мега адское приложение на флеше" которое хоть кто нибудь хотел бы декомпилировать и украсть оттуда код?

Например вот эти товарищи очень чётко смогли организовать прозрачность для мыши растровых картинок в прозрачных участках
http://vkontakte.ru/app612925
А посмотреть как они это сделали проблематично :(

andrew911 29.04.2011 22:13

Как-то так
http://dougmccune.com/blog/2007/02/0...nt-png-images/

expl 29.04.2011 22:52

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

Нужно ли прятать?
"А вдруг чел сопрет мою идею и сделает свой проект на 10% быстрее, чем мог бы и конкуренция среди подобных приложений подымется на 0.0001%" - всетки сомнительный стимул. Если бы им все руководствовались - на этом форуме никто бы никому не отвечал - зачем конкурентов плодить.

GBee 29.04.2011 23:08

Вложений: 1
Цитата:

Сообщение от GBee (Сообщение 992666)
Обфускатором, я тут намедни хотел узнать какой движок юзает одна игра во ВК. Облом-с, обфускатором прошлись, мозг сломаешь.

Цитата:

Сообщение от expl (Сообщение 992862)
Например вот эти товарищи очень чётко смогли организовать прозрачность для мыши растровых картинок в прозрачных участках
http://vkontakte.ru/app612925
А посмотреть как они это сделали проблематично :(

Я про эту же игру писал :о)))

Печалька
Вложение 26497

Sintesis 30.04.2011 16:22

Во Альтернатива 8 вышла, теперь можно сказать.
Альтернативу 8 можно было вытащить из дэмки MaxRacer.

Zebestov 30.04.2011 17:39

Цитата:

Сообщение от expl (Сообщение 992878)
Нужна система, пробрасывающая события мыши на мувиклипы, лежащие ниже - и она есть. Но там свои проблемы. А эти товарищи смогли их обойти.

Просто хочу уточнить: пробежаться по мувикам с верхнего по нижний до первой "встречи" с непрозрачным пикселом — это "проблема", во имя решения которой нужно декомпилить чужие приложения?

expl 30.04.2011 22:30

Цитата:

Сообщение от Zebestov (Сообщение 992975)
Просто хочу уточнить: пробежаться по мувикам с верхнего по нижний до первой "встречи" с непрозрачным пикселом — это "проблема", во имя решения которой нужно декомпилить чужие приложения?

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

Да и вообще - читать код не какой-то опенсорсной либы, которую непонятно как и где используют (иногда такое ощущение, что авторы ни разу не пытались ее применять на практике - им чисто велосипеды по кайфу делать) не так интересно, как код реального приложения и смотреть способы решения реальных проблем (правда почти все что я пытался декомпилить (не так много на самом деле приложений) нагоняет тоску или слишком перпендикулярно всем подходам, которые я применял - но а _вдруг_ все используют какую-то фишку, а я ее прозевал :))

P.S. Вы сами то эту проблему с прозрачностью решили? Может тему в AS3 ветке создать?
P.S2. Вот эти товарищи http://vkontakte.ru/rules_of_war, например, не осилили, или не слишком надо было.

Zebestov 30.04.2011 22:58

Цитата:

Сообщение от expl (Сообщение 993034)
Вообще да, сделать это аккуратно проблема.

"Мне бы ваши проблемы" ©

Котяра 30.04.2011 23:51

Цитата:

Сообщение от expl (Сообщение 992862)
Например вот эти товарищи очень чётко смогли организовать прозрачность для мыши растровых картинок в прозрачных участках
http://vkontakte.ru/app612925
А посмотреть как они это сделали проблематично :(

посмотри здесь:
http://blog.mosessupposes.com/?p=40
демо:
http://www.mosessupposes.com/utiliti...ePNG_demo.html

membrilius 01.05.2011 01:21

в 90% случаях, её нет смысла защищать. Я бы стал об этом думать, если у меня сложная авторизация пользователя. Кодированные пароли с ключами и т.п.

andrew911 01.05.2011 01:38

Цитата:

Сообщение от expl (Сообщение 992878)
Не, ну это не серьезно. Нужна система, пробрасывающая события мыши на мувиклипы, лежащие ниже - и она есть. Но там свои проблемы. А эти товарищи смогли их обойти.
В этой игре и другие фишки есть - например зомби ходят по кротчайшим косым линиям, при этом обходя препятствия.
ИМХО Декомпиленный код использовать практически невозможно (оно и на некоторые опенсорсные либы то смотришь и думаешь - чем эти гады руководствовались, так все закрутив), а вот идеи иногда стырить очень хотца

Вам решить проблему(придумать варианты) или декомпильнуть?

Вот вам еще вариант - трейсим и отрисовываем картинку и нормально перекрываем области
http://wahlers.com.br/claus/blog/as3...er-as3potrace/

Про поиск пути вообще куча исходников и библиотек в сети.

expl 01.05.2011 01:39

Цитата:

Сообщение от Котяра (Сообщение 993056)

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

Цитата:

Вам решить проблему(придумать варианты) или декомпильнуть?
Проблему. Код "чужого" приложения читать весьма интересно - но для этого можно декомпильнуть и что-то другое :)

Короче, хватит про прозрачный PNG - если не осилю - тему в AS3-ветке создам.

andrew911 01.05.2011 01:58

Цитата:

Сообщение от expl (Сообщение 993073)
Короче, хватит про прозрачный PNG - если не осилю - тему в AS3-ветке создам.

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

expl 01.05.2011 17:04

Что я там хочу видеть? Комментарии по предложенной библиотеке:
- отрисовка вектора, судя по демке нехило жрет проц (хотя удивительно что оно вообще так быстро работает)
а если картинка анимированная - каждый кадр так перегонять?
- отрисованный вектор будет жрать в разы больше проца при ренреринге, чем PNG
Итого просто повесив свою проверку на ENTER_FRAME я секономлю гораздо больше, чем при использовании этой чудо-либы.

alatar 01.05.2011 18:17

http://www.flasher.ru/forum/showpost...44&postcount=9
http://www.flasher.ru/forum/showpost...4&postcount=16
Три страницы флуда. Кто нибудь ответит на вопросы, о чем вообще опрос?

andrew911 02.05.2011 16:13

Цитата:

Сообщение от expl (Сообщение 993165)
Что я там хочу видеть? Комментарии по предложенной библиотеке:
- отрисовка вектора, судя по демке нехило жрет проц (хотя удивительно что оно вообще так быстро работает)
а если картинка анимированная - каждый кадр так перегонять?
- отрисованный вектор будет жрать в разы больше проца при ренреринге, чем PNG
Итого просто повесив свою проверку на ENTER_FRAME я секономлю гораздо больше, чем при использовании этой чудо-либы.

- Там есть исходники https://gist.github.com/940219, автор зачем-то еще накладывает blurFilter с хорошим качеством, вобщем оптимизировать есть куда.
Если картинка анимированная, тогда надо смотреть по ситуации - возможно экономичнее использовать метод с прозрачностью. Вообще нет универсальных решений, есть те, которые, больше подходят в данной ситуации.

- cache as bitmap (как самый простейший вариант) никто не отменял. Да и не факт, что без этого будет "жрать в разы больше проца при ренреринге", там не такой навороченный рисунок выходит.



@alatar
Тут не флуд, а просто уже другое обсуждают ;)

expl 02.05.2011 23:38

Все-таки решил опробовать подход http://blog.mosessupposes.com/?p=40
Внимательно перечитал код
Там они ухитрились не использовать getObjectsUnderPoint (а он глючный)
- от совершенно неприемлемого создания битмап-даты удалось избавиться
- ON_ENTER_FRAME, как оказалось, работает не на всех объектах в постоянном режиме, а лишь на тех, в прямоугольные границы которых попадает мышка в данный момент.
Т.е. вполне годное решение, если напильником обработать.


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

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