Просмотр полной версии : таймер защита - Flash SWF
http://avoreg.ru/pic_b/9058665765ae023c9af1e6f49a90e309.png
Как мы все знаем наши "SWF" очень часто воруют не оплатив за работу .
Хотя и умные люди пользуются предоплатой , но иногода бывают исключения .
Так вот , вопрос заключается в том - какой код надо использовать ,чтобы в конкретно указанную дату весь код слетел - и отображалась какая либо надпись .:moder:
var date:Date = new Date();
if (date.getDate() == 25 && date.getMonth() == 11)
{
trace("Mary Christmas!!")
}
var date:Date = new Date();
if (date.getDate() == 25 && date.getMonth() == 11)
{
trace("Mary Christmas!!")
}
Спасибо за ответ :
След. вопрос - как установить формат даты , сделайте пример на сегодня .
спасибо
он и есть на сегодня :)
писать сюда быстрее что ли, чем открыть хелп ?
))) точно сорри .
Я так понял - это не будет работать именно 25 числа ...
а можно ли 25 и далее......до 3000 года =)
var cDate:Date = new Date(2008, 11, 25);//время "Ч" : с 25.12.08 00 ч не работаем
var cTime:Number = cDate.getTime();
var today:Date = new Date();
if(today.getTime() > cTime)
{
//вариант чтоб код слетел
for(var i in _global) delete _global[i];
}
orcpochta
25.12.2008, 21:36
[IMG]Как мы все знаем наши "SWF" очень часто воруют не оплатив за работу .
Хотя и умные люди пользуются предоплатой , но иногода бывают исключения .
Так вот , вопрос заключается в том - какой код надо использовать ,чтобы в конкретно указанную дату весь код слетел - и отображалась какая либо надпись .:moder:
Глупости все это и ересь человека совершенно неразбирающегося во флеше, но уже желающего что-то защищать от кого-то (свою наивность?). Те, кто воруют, прекрасно разбираются в том, как снять защиту, либо, если не сами, то уж те, кому они передадут сворованное чтобы прикрутить куда надо, должны разбираться (иначе они и не будут воровать, если не знают, что потом с этим делать). И даже если так вышло, что никто не разбирается (что ооооочень мало вероятно), то такая "поломка" чинится за 10 минут в случае краха, а человека, кто ее будет чинить, можно найти на том же флешер.ру.
Глупости все это и ересь человека совершенно неразбирающегося во флеше, но уже желающего что-то защищать от кого-то (свою наивность?). Те, кто воруют, прекрасно разбираются в том, как снять защиту, либо, если не сами, то уж те, кому они передадут сворованное чтобы прикрутить куда надо, должны разбираться (иначе они и не будут воровать, если не знают, что потом с этим делать). И даже если так вышло, что никто не разбирается (что ооооочень мало вероятно), то такая "поломка" чинится за 10 минут в случае краха, а человека, кто ее будет чинить, можно найти на том же флешер.ру.
---
Прошу прощения - но в наше время каждым ламер , знает что такое SwfDecomplier и SWFCatcher - и декомпелить SWF - не составит труда - как и снять его с сайта catcher'ом
orcpochta
25.12.2008, 21:42
---
Прошу прощения - но в наше время каждым ламер , знает что такое SwfDecomplier и SWFCatcher - и декомпелить SWF - не составит труда - как и снять его с сайта catcher'ом
ну так о чем и речь! и какой тогда смысл в вашем коде-убийце?????
я расчитываю на низкий класс - кто не будет копатся в коде .
-----
а то что полностью защитить Flash от взломе - это не реально .
так как Flash для начала скачивается на машину - а с нее уже читается ...
orcpochta
25.12.2008, 21:47
я расчитываю на низкий класс - кто не будет копатся в коде .
с вами сложно разговаривать - вы какими-то непонятными мне категориями мыслите..))
я уже объяснил, что "низкому классу" (вы, кстати, себя к какому приравниваете?) нет никакого смысла воровать у вас что-то стоящее, т.к. что с ним потом делать? А когда у вас будет что-то стоящее, вы такие вопросы задавать не будете.
ни разу не пользовался никакими закладками, но думаю что в них есть смысл, если предполагается работать с низким классом (не в смысле, что в код не полезут, а в смысле, что не заплотют) : пока поймут, что что-то не так, пока вскроют, разберуться, перкомпилят, то-се.., все неприятности, и поделом :)
orcpochta
25.12.2008, 22:07
silin, ну и зачем это все?
по нашему законодательству, если не был заключен с заказчиком письменный договор о передаче каких-либо прав на продукт, то все права принадлежат авторам проекта.
Если возникла такая ситуация, то она легко решается в суде и без найма каких-либо адвокатов, ну а если уж по договору не проплатили и вы никаких бумаг о полной проплате не подписывали, то тут и обсуждать нечего.
UPD: silin, очень хотелось бы с вами пообщаться. На почту, указанную на вашем сайте, писать можно? )))
>> ну и зачем это все?
мне, как думаю и большинству - незачем абсолютно,
просто не надо работать с людьми, которые могут кинуть, если речь о серьезной работе, а по мелочи - это не больно..
а насчет суда и пр. законодательства не могу ничего сказать, слава богу не доводилось.., и вообще плохо себе представляю заключение каких-то договоров если речь о фрилансе канеш
UPD
>>На почту, указанную на вашем сайте, писать можно? )))
бывает, что и пишут..:)
orcpochta
25.12.2008, 22:28
и вообще плохо себе представляю заключение каких-то договоров если речь о фрилансе канеш
Самая замечательная вещь заключается в том, что фрилансер самая защищенная категория людей с точки зрения авторского права. Даже если фрилансер сделал какую-то мизерную часть работы большого проекта, над которым работало много людей, и с ним не заключался договор о правах собственности, то если он считает, что его кинули, то может спокойно идти в суд и отстаивать свои права - закон на его стороне, а проблемы у его заказчика, т.к. тот не соблаговолил вовремя заключить с ним договор.
UPD: так что на счет почты?)))
полностью защитить Flash от взломе - это не реально .
http://kindisoft.com
secureSWF
лучше в графику демоверсии вставить полупрозрачный текст. Код-то после декомпиляторов малоголен для изучения/копирования.
Жень Шень
26.12.2008, 11:13
Привет!
Мысли вслух.
Как можно работать с недобросовестным заказчиком.
Делюсь опытом принятым на нашей фирме.
Изначально плеер swf пишется на ином языке (у нас на делфях). Туда встроен (платный) компонент-плагин. Готовая флешка кодируется (ну очень сложно!). При просмотре кода в Н-редакторе видится каша. Ни каким байт-кодом там не пахнет, графика отсутсвует.
Плеер на лету раскодирует swf, не загоняеет ее в кеш. Мало того, можно организовать потоковое воспроизведение. То есть, флеха даже не полностью находится в оперативке. Только очень грамотный программист умеющий выдирать что-то с памяти... Правда таких не довелось встретить в природе.
Теперь по существу: жлобу заказчику высылается плеер и работа. Пущай смотрит на здоровье. Заплатит - получит уже все как надо. Плеер в свою очередь имеет защиту по сроку - на языке высокого уровня это сделать не сложно.
Ясен пень, такая схема приемлима при условии постоянного производства фильмов и наличии жлобистых заказчиков. Но, и фрилансеру можно раз написать свой плеер. Ну, и так далее.
Дополнительная информация: вес нашего плеера в зависимости от конфигурации от 2.7 до 3.8 Мб
Ваш плеер наверняка как сервак работает.
Видимая часть закодирована, а все флешки где-нибудь в Temporary Files хранятся или куда программист дельфи указал.
Сервак открывает свой порт и спрятанное окошко куда по localhost грузятся свф по одной. Иначе нельзя.
Вы уверены что в кеш она не заносится?
А кракозябры там примерно такие?
'шїћЧп'ПJОбl›y¤FЧ‘Рє›юvГ;lfRЛs·оЌ*
Да же на столько раздраконенную флешку можно собрать!))
Жень Шень
26.12.2008, 12:48
Ваш плеер наверняка как сервак работает.
Видимая часть закодирована, а все флешки где-нибудь в Temporary Files хранятся или куда программист дельфи указал.
Не как сервак. В нем встроен обычный флеш-плеер (я как-то писал на форуме про этот плагин). Оболочка (так мы ее называем) на лету декодирует и "скармливает" плееру код. Хранится он только в ОЗУ. В этом вся прелесть. Никаких Temporary Files!
Насчет кракозябр: высылаю исходный и кодированый файл. Пробуйте!
ЗЫ
Файл взят что под руку подвернулся - поменьше.
Жень Шень, у Вас заказчики видимо идиоты - запустить исполнимый файл не понятно какого производителя - сейчас. Ага.
А по существу вопроса: как говориться "все яйца в одну корзину не кладут".
В зависимости от обстоятельств требуется таймер, видоизменить меню, графику, зашифровать код, привезаться к домену... можно заказчику отослать просто видео, наконец.
Собственно, нужно это прежде всего при предоставлении портфолио и выполнении тестовых заданий для малоизвестной аудитории.
Уровень защиты в данном случае может быть достаточно низким - просто он должен быть. А привязка к дате - не самый практичный метод.
ну а побольшому счет, сделать по умному чтоб все данные по мере необходимост подгружались и потом выгружались, при закрытии окна браузера с флешом чистить историю и т.д. в том же духе, а вообще кому делать нечего, пускай ломают, с умеют разобраться во всем написаном - молодцы, а нет, то нет, AS2 да если не защищать код виден, но если писать на AS3 то тут уже даже и получишь код, то восстановить его будет для обычного рядового флешера будет ой как не просто, и в итоге придеться учить и разбираться во всем, на что времени уйдет очень много. Так что лучше 100 раз подумать, а стоит ли?
Nata_cher
26.12.2008, 13:30
если это не смотрится стандартным плеером, вопрос у большинства пользователей - зачем смотреть? и закрывает вкладку с сайтом... эффект от веба становится нулевым- зачем такой продукт?
zurkis, да даже когда виден AS2, ну все равно, ну декомпилил, если не разбираешься- то все равно на изучение время уходит, а когда изучил, быстрее самому написать, чем в чужом коде покаться...
orcpochta
26.12.2008, 13:39
если это не смотрится стандартным плеером, вопрос у большинства пользователей - зачем смотреть? и закрывает вкладку с сайтом... эффект от веба становится нулевым- зачем такой продукт?
Nata_cher, вы невнимательно читали. Вариант с плеером высылается заказчику для утверждения и согласования (вроде демо-версии). После проплаты материалы выдаются в надлежащем виде.
Nata_cher
26.12.2008, 13:44
наверное, это оправдано при создании серьезных флеш-проектов...
Сообщение от Nata_cher
если это не смотрится стандартным плеером
что значит не смотриться стандартным плеером? да если у заказчика не проигрываеться, вышли ему скрины что все в порядке, и дай ему понять что лучше обновить флеш плеер и вопрос решен, сколько уже таких было случаев
запустить исполнимый файл не понятно какого производителя - сейчас.
Почему бы и не запустить)) Если в сотрудничестве доверие)
привязка к дате - не самый практичный метод
привязка к дате не практична, так же как и конвертирование в видео.
сделать по умному чтоб все данные по мере необходимост подгружались и потом выгружались
Это один из глупых способов.
Почему бы и не запустить)) Если в сотрудничестве доверие)
Если это - доверительное сотрудничество, то зачем тогда все прятать?
Так я протестить в браузере уж точно не смогу, возможные проблемы с производительностью и совместимостью останутся на совести партнера.
Что стремно.:o
Выложить в портфолио видео вместо флеш анимации - почему бы и нет? По крайней мере, для дизайнеров этого будет достаточно. Защитить растровую графику во флеше никакими таймерами не получиться. :confused:
KiL33 возможно и глупо, но иногда это как вариант (ну в основном чтоб успокоить заказчика и сказать да, это круто и не беспокойтесь за свое приложение)
zurkis, а как Вы историю в браузере клиента очищать предлогаете?
по мере необходимост подгружались и потом выгружались, при закрытии окна браузера с флешом чистить историю и т.д.
ну как вариант с помощью javascript
dmitriev
26.12.2008, 15:14
Если боишься что тебя обманит заказчик, то не делай для него работу.
А если лежит флешка на сайте и её кто-то декомпилировал, чтобы посмотреть, украсть, ещё что-то, то наздоровье, радуйся что кому то это было полезным.
ага, радуйся радуйся, что твоя работа лежит на чужом хосте и кому-то приности доход, а не тебе.
чему уж тут радоваться то?
dmitriev
26.12.2008, 16:00
Ты работу выполнил, получил деньги - вот чему. Воруя специалистом не станешь, обманывая - тоже, я предпочитаю смотреть на это всё более широко, да сейчас он украл, а завтра я стану про, заработаю кучу денег и украду его дочку ;) Шутка конечно, но смысл ясен ;)
Жень Шень
26.12.2008, 16:11
Жень Шень, у Вас заказчики видимо идиоты
Ну, не знаю, можно ли министерство образование так назвать?
Выпущено около 20 полноценных курсов для школ. На диске поставляется оболочка в составе: плеер, конструктор уроков и тестов, классный журнал, приложения. Весь ресурс закодирован. Но, учитель может сам дописать уроки - они с открытым кодом. Плеер в сжатом виде 2.8Мб, уроки до 4.2Гб.
Если это - доверительное сотрудничество, то зачем тогда все прятать?
Выпускаются и комерческие диски. В дальнейшем планируется на них ставить привязку к железу. Не для рекламы сайт о наших продуктах (http://csot.rv.ua). Разрабатывается новый дизайн, но это не мой вопрос.
Nata_cher
26.12.2008, 16:43
простите за оффтоп --- вот куда уходят деньги налогоплательщиков :) лучше бы методику улучшали.
Наверное, это опрадано в таких проектах. Но, dmitriev, абсолютно Вас поддержу. Нечего считать чужие деньги, нужно думать о собственном развитии. А если кто-то что -то крадет из того. что ты сделал, это значит о профессионализме исполнителя. Значит уже есть что красть :)
Прикольно!
Я как-то в рекламном агентсве работал... Пока агентство не накрылось)
Рекламные проекты тоже на дисках выпускали. Примерно тем же способом кодировали. Кодировали за тем чтобы не вытаскивали графику. В проекте приличное количество векторной графики логотипы организаций и прочая лобуда.
Жень Шень
26.12.2008, 17:11
Кодировали за тем чтобы не вытаскивали графику. В проекте приличное количество векторной графики логотипы организаций и прочая лобуда.
Именно! Код написать можно. Худо-бедно, но можно. Но когда 3 художника и 3Д-эшник работают в упряжке с одним флешерем, то их работа не менее ценна. А добавить автора урока (учителя-методиста), режисера-постановщика, корректора теста, звуковика, диктора. Потом менеджер, сисадмин, сторож наконец, ну и Шеф!!!
Тут уж неволей захочешь защитить свой труд.
вот куда уходят деньги налогоплательщиков
Моя дочка с удовольствием делает уроки по курсам. Прикольно посмотреть мульт-урок и ответить на тесты.
А начали с физики в одной школе. Из шести 7-х классов два обучали с применением мультемедийной технологии. Так вот, когда они перешли в 8 класс, остальные 4 класса потребовали проводить уроки с "мультиками". Теперь в этой школе (да и других), где есть ОДИН комп и телевизор на класс пользуюся нашими программами. Но это тема другого топика.
Ну, не знаю, можно ли министерство образование так назвать?
Не знаю как на Украине, а в России это само собой разумеющиеся понятие. Я сам пересекаюсь с системой образования, ответственно заявляю, они - за гранью добра и зла.
В принципе, мне понятно почему Вы так делаете, но это узкое направление.
Кстати, я когда то делал диски для образовательных целей. Их пытались ломать - из-за графики внутри, но видимо, когда дело доходит до практики, чета как то у них не получилось - через год меня подмазали и я скинул исходники. :mosking: Может, конечно, не тех наняли на ломание, но факт остается фактом.
Жень Шень
26.12.2008, 18:24
Может, конечно, не тех наняли на ломание, но факт остается фактом.
Буду банальным, но повторю прописную истину - абсолютной защиты нет. Ломается все. Нужно три фактора: время, желание и деньги. Зачастую все одновременно.
Честно признаюсь - я не умею :D
Да ето понятно. Просто у учащихся с этими тремя факторами обычно напряг.
Даже у преподавателей.
Жень Шень
26.12.2008, 20:16
Еще один интересный факт из области защиты. В данном случае не кода а "картинки". Был случай - стер свой исходник - имел дурной тон кидать мимо корзины. Опомнился через неделю, но восстановить не удалось - сектор занят иной инфой. Не сочтя за грех декомпильнуть свой труд, воспользовался декомпиллером. Код мне не требовался. Но, к своему удивлению не все шейпы поддавались восстановлению. У персонажа отсутсвовала голова. Я не говорю про 500 слоев. Пришлось художнику по-новой отрисовывать, но в целом своя работа - приемы откатаны. Так что обошлись малой кровью. Но, вот фактик "запорчивания" заставил задуматься - где же и как произошел сбой "головы"? Если можно это предусмотреть, то можно защитить и рисованый ресурс. Лично я не имею ни опыта работы на уровне байтов, ни времени на такого рода исследования.
Как пример, приложу флешку - там нет кода, одна графика. Ее можно подгрузить в свою работу (только целиком) и будет играть, но поменять в не ничего невозможно! Защищина. Я не смог. Понимаю, что таки найдутся умелецы-левшы, но их мало.
Не знаю, вызовет ли у уважаемых модераторов гнев упоминание о декомпилере - но употребил сие зелье не во вред и не корысти ради.
AlexCooper
27.12.2008, 03:34
лучший способ защитить флеш, это его надёжно спрятать=)
юзайте байткоды во внешних прелоадерах
лучший способ защитить флеш, это его надёжно спрятать=)
юзайте байткоды во внешних прелоадерах
хочешь защитить свою работу, продай подороже и все остальное будет неважно
хочешь защитить свою работу, продай подороже и все остальное будет неважно
Билл Гейтс...
поменять в не ничего невозможно! Защищина.
Что-то я не понял.
Я лично, что хотел то поменял и все работает)))
BBOY Ильич
27.12.2008, 14:52
Я лично, что хотел то поменял и все работает)))
А у меня при выделении все просто пропадало)
Жень Шень
28.12.2008, 19:08
Я лично, что хотел то поменял и все работает)))
Значит вы умелец-левша! Выложите fla посмотреть. И если можете, укажите, где собака порылась.
А у меня при выделении все просто пропадало
Ага! Значит не у меня одного. :(
Над графикой сильно не изгалялся, поменял цвета некоторых колбочек.
Один косяк всё ж остался, это я тока сейчас заметил, чес слово)) Там линия закрученная исчезает при попытке редактировать.
Вообще вы уверены, что эта флэшка была защищена, может это просто косяк с графикой?
p.s. Графику с нуля НЕ перерисовывал ибо мне это нафиг не надо)))
Жень Шень
29.12.2008, 10:51
Вообще вы уверены, что эта флэшка была защищена, может это просто косяк с графикой?
Привет!
Именно косяк!!! Но, если не исправлять, то тоже работает как в ни в чем не бывало. Ежели, конечно, не трогать :D
вроде как вот такой скрипт помогает защитить код:
a=function(){_globa={thi:__bytecode__("99")},delete(_globa);},a(),delete(a)
вставляется в фрайм с кодом
Забавно!
…А функции всё равно восстанавливаются)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.