![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Azzdorf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.3.2007 Репутация: нет Всего: нет |
кто либо работал с этим и какие системы и механизмы TimeBomb внедрял и продумывал, у кого какие есть соображения по этому поводу
Помогите защитить авторские права!!! ![]() И еще - очень люблю код - так что ![]() ![]() ![]() --------------------
Иногда шаг вперед - это результат хорошего пинка под зад. |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Что если просто захардкодить дату и сравнивать с датой pagefile.sys каждые 5 секунд?
![]() Если захотят сломать скомпилированную сборку, то конечно сломают, но тут отдельная тема (обфускаторы). -------------------- ![]() |
|||
|
||||
Azzdorf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.3.2007 Репутация: нет Всего: нет |
Обсуфикатор - это дело ясное, А что такое "захарадкорить" - это типа привязать к конкретному компу???? --------------------
Иногда шаг вперед - это результат хорошего пинка под зад. |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Имел ввиду дату явно прописать в коде. "Тайм-бомба" сработает на любом компе после достижения этой даты. Можно месседжбокс показывать, можно комп вырубать и т.п., главное чтобы юзеру неприятно стало
![]() -------------------- ![]() |
|||
|
||||
Azzdorf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.3.2007 Репутация: нет Всего: нет |
это системная дата???? --------------------
Иногда шаг вперед - это результат хорошего пинка под зад. |
|||
|
||||
VisualProgrammerNET |
|
|||
![]() Почётный халявщик ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.10.2005 Где: Зеленоград Репутация: 4 Всего: 6 |
Практика показывает, что самые простые методы - наиболее действенные. Я бы просто в процессе инсталляции программы на компьютер создал файл текстовый с датой "отключения программы". Например, период демо-версии 10 дней, программа устанавливается 1 января. В файл пишется 10 января (ну и время, само-собой). Файл маскируется под dll-ку, делается невидимым и засовывается глубоко-глубоко в папку Windows (или в Program Files), как например один известный червь processes.exe сидит скрытым в папке Windows/Cursors (но мы запихнём наш файл куда глубже). Потом при запуске сверяется дата текущая (можно и дату файла подкачки) и дата из файла. Если текущая больше - кердык.
Так же можно засунуть время глубоко в реестр, было бы желание. Ну, правда, владельцы FileMon и RegMon пожалуй затею просекут =) Но для 95% пользователей должно сработать ![]() -------------------- 3 ГОДА НА ![]() |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Дата/время модификации pagefile.sys совпадает с датой/временем загрузки винды. Т.е. даже если юзер перед стартом проги переведёт дату назад, это не поможет. -------------------- ![]() |
|||
|
||||
Azzdorf |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.3.2007 Репутация: нет Всего: нет |
А если дата переведена в БИОСЕ????
![]() А мона ли программным способом повредить файл???? Даже взять например технологию, типа лежить безименный файл, без разреения, если нас что-то неустравивает приложение - переименовует этот файл - в ХХХ.ЕХЕ - запускает и закрывается - тогда прогга ждёт полного закрытия программы - и удаляет или подменяет файл программы- реально????? или сильно замучено намутил???? Также например думал как мона обставить если используються ключи лицензии - переписывать ключ лицензии после каждого запуска - создать внутри лицензии два дополнительных поля - например - дата и каунт - и при каждом запуске сверять дату в ключе с системной - если изменилась -> каунт +1, если каунт +1 -> дату текущую пишет в ключ лицензии - и так например лицензия на 100 дней и на сто каунтов расчитана - это реально???? ![]() ![]() ![]() Добавлено через 12 минут и 15 секунд
Давай глянем например в глубь проблемы - программа для узкого круга людей (направления), например для финансовых компаний или банков или страховой компании - ну вообщем маленькая но нужная всем и написал её ты - программисты или АёТишники в банке - сразу просекут - я такой вариант думал - даже открывал топик мол - Как опреелить расположении операционки??? получилось следующее
вот, но потом посмотрел - сейчас всё более компании - "от трудных юзеров" - ставят винду виртуалкой поверх юниксов - как бы в папке Виндовс - могут изменяться только разрещшенные правами доступа файлы и папки - тогда получаеться лажа, так как доступа к записи файла в папку МояД*лб****Винда - тогда как??? хотя я тут не разобрался до конца - хотел написать код - который помагал бы проверять есть ли возможность доступа к записи в папку (ну типа пробывало бросить в папку файл, проверяло там ли он, отлавливало исключение - посылало его в ноль и всё такое или что-то в этом роде) - но потом узнак как работает большенство виртуалок - они имеет что-то типа генерального лога и ты даже можеш записать туда файл, но при перезагрузки винды - оно воспримется юниксом как инородное тело и просто удалиться без вопросов - и если нажа пошлёт отчёт админу - ТОГДА КАК???? вообщем - мона канечно нашкрябать сложную зашиту, только я ищу одну класную идею, а так пишите - всегда открыт для советов сел и задумался...... ![]() --------------------
Иногда шаг вперед - это результат хорошего пинка под зад. |
||||
|
|||||
VisualProgrammerNET |
|
|||
![]() Почётный халявщик ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.10.2005 Где: Зеленоград Репутация: 4 Всего: 6 |
Ну... могу подкинуть идею, но вряд ли ты возьмёшься за реализацию =) (хотя я однажды такое провернул, чисто для опыта).
В общем, суть в том, что вся программа - это один архив с исходниками. Запускаешь экзешник, он на лету компилирует другой, рабочий экзешник, дллки, распаковывает прочее-прочее. В зависимости от ситуации, могут скомпилироваться не все файлы или все, но внутри их будет другая реализация (например, половина функций отключается). По окончании работы, временные файлы удаляются. Но жопа в том, что тебе нужно будет писать код полностью через Emit, а это врагу не пожелаешь =) Да и дебаггить такую программу замучаешься. Но с точки зрения "непроходимости" - пожалуй, что 100% защита ![]() Плюс можно ввести дополнительные средства - компилить программу не в ту же папку с основным экзешником, а куда-нить в лес. Подменить файлы в процессе этого естественно не получится, так что выхода нет, кроме как платить =) Реализацию можно упростить, сделав один экзешник, он же сама программа и распаковщик (а компилиться будут только например дллки с функциональностью). Такая вот система для садистов-программеров ![]() Это сообщение отредактировал(а) VisualProgrammerNET - 24.12.2007, 03:41 -------------------- 3 ГОДА НА ![]() |
|||
|
||||
Azzdorf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.3.2007 Репутация: нет Всего: нет |
2 VisualProgrammerNET Вы садист, хотя идея стоящая, мона даже (при использовании обсуфикации) сделать сборку на кокойто самый основной метод и пользуясь поздным связыванием подключать когда нада (в размерах малой программы в скорости не потеряет) и если вышел период использования удалять или повреждать сборку - нет файла нет проблем, но как же в таком случаи продумать продолжение лицензии....
![]() Истина где-то радом ![]() ![]() ![]() --------------------
Иногда шаг вперед - это результат хорошего пинка под зад. |
|||
|
||||
farad |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 1.11.2007 Репутация: -1 Всего: 6 |
||||
|
||||
Stepan_Lameroff |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 16.12.2006 Репутация: 9 Всего: 14 |
Azzdorf, думаю, Вам будет интересно Obfuscation and Packaging of .NET Applications via Compressed Embedded Assemblies
|
|||
|
||||
Azzdorf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.3.2007 Репутация: нет Всего: нет |
Ха ха ха ![]() ![]() ![]() ![]() ![]() ![]() Этого не скажут, но всегда на любимом, дружелюбном VINGRAD`е подскажуть в каком направлении копать и где выход... во-первых - хакеры чучуть не то направление и дело не в победе над злом (может я пишу супер вирус - и не хочу что-бы против него написали антивирус или поняли как я это сделал) во-вторых - Я ЗА ОТКРЫТЫЕ ИСХОДНИКИ (ты можеш их найти в большенстве моих сообщений), просто есть вещи над которыми работаеш годами, делаеш для себя , создаёш уникальный продукт, и кто-то начинает это ценить - тебе это нравиться - и ты хочеш защитить данный код, программу, поставить ограничение на использование во времени, вот только в этом случаи (лично я) думаю про защиту своих прав... mr.DUDA поддерживаю, мы тут делом как никак занимаемся, farad минус Это сообщение отредактировал(а) Azzdorf - 26.12.2007, 13:19 --------------------
Иногда шаг вперед - это результат хорошего пинка под зад. |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
-------------------- ![]() |
|||
|
||||
farad |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 1.11.2007 Репутация: -1 Всего: 6 |
||||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |