Защита конфигураций Golden Key становится вполне надежной, оставаясь по-прежнему бесплатной!
Сегодня пакет приобрел несколько новых мощных функций защиты. И главное - подарок особым ценителям удобства при работе, это встроенная турбо среда. Да-да! Теперь копипастить, по крайней мере, при работе с конфигурациями не придется.
Особо стоит обратить внимание на функцию финализации проекта.
Новый "Золотой ключик" не позволит запустить отладчик при выполнении рабочего кода программы, чтобы досужие юзвери не смогли прощупать то, что там делается. Если же кто-то попробует внести изменения в защищенную конфигурацию, например, просто взломав установленный пароль, или "разгадав" часть кода, то Golden Key просто перестанет работать, сделав конфигурацию непригодной для дальнейшей работы и взлома.
Историю всех изменений смотрите на сайте разработки или в подробном описании
Подробнее о последней версии...
Версия 1.107 (19.12.07)
~~~~~~~~~~~~~~~~~~~~~~
- Добавлена опция лицензирования проекта, защищенного Golden Key
- Добавлена возможность отключать подсчет числа запущенных копий 1С при получении лицензии
- Исправлено вываливание KeyMaker при попытке открыть конфигурацию, защищенную паролем
- Добавлена возможность работать с журналом документов
- Убрано рекламное сообщение в конце работы GoldenKey
- Добавлен счетчик числа запусков
- Исправлена ошибка, возникающая в 1С при длинной строке: теперь строки разбиваются
- Исправлена ошибка потери символа ; в глобальном модуле- Убрано рекламное сообщение в конце работы GoldenKey
Подробную доку по лицензированию не подготовил, но там и так все ясно. Пока - кратко:
Лицензирование программы происходит на одном рабочем месте. В сети не проверялось. Скорее всего, надо будет лицензировать на каждом компьютере.
Важно, что на одном и том же компьютере у клиента одна и таже программа не потребует повторного лицензирования даже при переустановке Windows. Привязка идет исключительно к конфигурации и жесткому диску.
Помните, что лицензироваться может болько та разработка, в которой такая возможность при создании дистрибутива с помощью Golden Key была включена
В состав дистрибутива необходимо включать lecense.exe, чтобы у клиента мог быть сформирован код запроса лицензии
Имеет смысл делать разные дистрибутивы для демо и лицензирования. В дистрибутиве, предполагающем лицензирование, стоит отключать функцию финализации проекта и делать меньше шифрования. Хотя в дальнейшем предполагаю сделать автоматическое отключение финализации при получении лицензии и вывести это в опции
Хочу персонально поблагодарить Аркадия Кучера ( aka Abadonna //infostart.ru/profile/1329 ) и Павла Бычковяка, автора ActiveMD, без чьих консультаций этот проект увидел бы свет еще не скоро
Тестируйте. Сообщайте, если что работает не так.
___________________
11.09.08 Опубликована доработка от Astonvilla ( //infostart.ru/profile/15937/ ). С ее помощью можно организовать установку и продления даты лицензионного использования программы, защищенной Golden Key. Выполнено на уровне внешней обработки. Имеет смысл включать в конфигурацию. Может рассматриваться, по словам автора, как идея, которую можно взять на вооружение и усовершенствовать под собственные нужны.
Golden Key 1.1 Бесплатная защита твоей конфигурации
Разработка - Защита ПО и шифрование
КАЧАЙТЕ GOLDEN KEY!
----------------------------
Особенности этой защиты
1. На основе использования технологии внешних компонент
2. Проста в использовании
3. Взят в основу метод интеграции защиты в программный модуль
4. Надежный алгоритм перекодировки
5. Возможность выборочной защиты отдельных процедур и функций в модуле
6. Возможность ограничить демоверсию по количеству запусков и числу имеющихся в базе документов
7. Позволяет оставлять конфигурацию без пароля, открытой для изменения без ущерба защищенности
Скачать исходный код
Наименование | Файл | Версия | Размер | |||
---|---|---|---|---|---|---|
Дистрибутив Golden Key 1.107
.1194951630 1,38Mb
2018
|
.1194951630 | 1,38Mb | 2018 | Скачать | ||
Описание Golden Key 1.1
.1194951713 374,42Kb
1385
|
.1194951713 | 374,42Kb | 1385 | Скачать | ||
Применение Golden Key к защите внешних отчетов
.1197681377 443,75Kb
971
|
.1197681377 | 443,75Kb | 971 | Скачать | ||
Пример защиты внешнего отчета из инструкции
.1197752599 186,30Kb
918
|
.1197752599 | 186,30Kb | 918 | Скачать | ||
Golden Key 1.107 в ZIP архиве, без установочного пакета
.1198044044 1,23Mb
755
|
.1198044044 | 1,23Mb | 755 | Скачать | ||
Key Maker с более удобным лицензированием, выведенным отдельной кнопкой
.1207712284 486,76Kb
574
|
.1207712284 | 486,76Kb | 574 | Скачать | ||
Дополнение от Astonvilla: возможность установки и продления лицензионного срока использования программы, защищенной GoldenKey
.1221154394 98,23Kb
357
|
.1221154394 | 98,23Kb | 357 | Скачать | ||
Стиралка счетчиков от старых версий (если глючит) ТОЛЬКО 5 дней!
.1207883153 278,89Kb
482
|
.1207883153 | 278,89Kb | 482 | Скачать |
См. также
Как уберечь конструкторскую документацию от воровства конкурентами?
Защита ПО и шифрование Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)
Как уберечь конструкторскую документацию от воровства конкурентами? Недавно столкнулся с этой проблемой. Заказчик серьёзно обеспокоен утечкой информации о конструкторских разработках в адрес конкурентов, за счет подкупа исполнителей, занимающихся производством по конструкторской документации, операторов технологического оборудования и обрабатывающих центров по изготовлению деталей и сборочных единиц.
2 стартмани
09.03.2022 5718 3 ge_ni 9
Криптография: внешняя компонента для 1С 7.7
Разработка внешних компонент Защита ПО и шифрование Платформа 1С v7.7 Абонемент ($m)
Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7.
1 стартмани
08.06.2020 9106 28 mdbruyfn 10
1С7 + MD5
Защита ПО и шифрование Платформа 1С v7.7 Оперативный учет 7.7 Конфигурации 1cv7 Абонемент ($m)
Шифрование MD5 появилось в 1991 году (опубликовано в 1992), но и в XXI-м веке в 1С7 функция шифрования так и не появилась...
1 стартмани
11.01.2019 8702 10 vakham 2
Злоумышленник зашифровал базы 1С и другие файлы
Информационная безопасность Защита ПО и шифрование Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)
Звонит пользователь, на экране сообщение ваши данные зашифрованы, введите пароль, пишите письма и т.д.
1 стартмани
08.11.2014 40317 44 aleksch21 85
Пример кодирования строки средствами 1С в BASE64
Защита ПО и шифрование Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)
Вспомнил свою старую обработку. Кодирование строки в base 64. Может пригодится для обмена с сайтами из 1с, где это требуется протоколом.
1 стартмани
02.09.2013 24320 9 _Vovik 2
Внешняя обработка «Кинт: Обезличиватель 1.0»
Защита ПО и шифрование Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)
Обезличивание текстовых данных любых информационных баз на платформе «1С:Предприятие 7.7».
1 стартмани
31.12.2010 18408 111 kint 7
Скрыть персональные данные сотрудников (ЗиК)
Защита ПО и шифрование Кадровый учет Расчет 7.7 1С:Зарплата и кадры 7.7 Россия Абонемент ($m)
Обработка очищает или заменяет личную информацию сотрудника (Зарплата и Кадры)
1 стартмани
02.09.2010 18592 103 gucci76 15
Сохранение файлов в конфигурации и обработках 1С: Предприятие 7.х
Защита ПО и шифрование Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)
Дальнейшее решение проблемы с сохранение файлов в конфигурации и обработках 1С: Предприятие 7.х
1 стартмани
17.05.2010 21464 152 VRP 10
Разработка ТЕСТИРУЕТСЯ! Я и выложил не окончательный вариант, об этом и писал с самого начала. Вы все прекрасно справились с задачей бетта-тестеров.
На глюк, на который наткнулся Абадонна, я тоже натыкался. Дурацкое ограничение 1С на длину строк. Уберу возможность вставлять строки в модуль.
Версия 1.1 почти готова. Ее взломать будет не так просто, поэтому можете тут себе за комментарии по 10 плюсов поставить, оно ничего не изменит.
Кстати, от злоупотреблений клиентов Golden Key вполне применим. Понимаете, я три года уже продаю программы с зашитой типа:
Код |
---|
КолвоЗапусков=ВосстановитьЗначение("КолвоЗапусков");
КолвоЗапусков=КолвоЗапусков+1;
Если КолвоЗапусков>50 Тогда
СтатусВозврата(0);
КонецЕсли;
СохранитьЗначение("КолвоЗапусков",КолвоЗапусков);
Показать полностью |
И что? Постоянно покупают, просят лицензии. Думаю, Golde Key понадежнее все-таки. Юзера важно напугать. А проф сломает все, что угодно.
И кстати... Найдите тут хоть еще одну какую работу с рейтингом 27 при 44-х скачиваниях и с более 90 комментариев... :)
Это всего лишь плюс тебе, как самопиарщику. Но никак не показатель того, что разработка действительно что-то стоит.
я три года уже продаю программы с зашитой типа:
А вот это минус тебе. Во-первых, показывает, что не слишком-то распространены твои разработки и не очень-то кому нужны на самом деле.
Во-вторых, это похоже на фразу человека, который в жизни ни чего слаще морковки не пробовал и всех теперь агитирует только с морковкой чай пить.
Версия 1.1 почти готова. Ее взломать будет не так просто
Поверь мне, ее будет так же просто сломать.
Не стоило тебе пропускать мимо ушей все, что тебе говорили. Неуемная жажда самопиара может тебя в тоге погубить, как профессионала.
Я не микрософт, конечно, но на жизнь чисто с продаж по инету в последнее время хватает, и можно ничего больше не делать, занявшись разными бесплатными разработками. Я именно за это агитирую, чтобы писать не в стол, а для клиентов. И на Golden Key я как раз эти надежды и возлагаю, что он поможет моим коллегам сделать свои разработки популярными и доступными для широкой публики. Вы - академики, и сейчас ругаете новорожденного за то, что он говорит коряво. А неименитые пользователи мне ставят плюсы. И для меня это что-то вроде кредита доверия.
Не стоило тебе пропускать мимо ушей все, что тебе говорили. Неуемная
жажда самопиара может тебя в тоге погубить, как профессионала.
Поверь, я умею слушать. Ценное я не пропустил.
А то, видимо, не все поняли
Кто не понял - спросит у Абадонны пусть.
- а ты кем работаешь то, придурок?
- на работу меня не берут, говорят неуклюжий...
- это потому, что у тебя руки из задницы растут.
- растут, да...
(с) Гоблин (Буря в стакане)
> Кто не понял - спросит у Абадонны пусть.
А при чем здесь Абадонна? Он как раз FormEx не использует.
Почему ты тщательно избегаешь признания, что РасширениеФормы.ТекстМодуля возвращает расшифрованный текст твоего модуля?
Признайся. Только в своем стиле - с грохотом.
Первым делом взглянуть на исходники 1С++. Не бездумно копировать перехват внутренней функции, а постараться разобраться в том, как работает движок с модулем.
Естественно, забыть про Дельфи и работать на Вижуал С++ (потому что сама 1С на нем написана и нормально внедриться в 1С можно только из этой среды. Все остальные создадут только лишний гемор.
Не хочешь заменять кодирование компилированием? Хорошо. Попробуй найти альтернативный способ защиты. Но не прямое кодирование модуля.
Кодирование могло сработать (и сработало) еще пару лет назад. Но не сейчас.
Короче. Займись реальным делом и отнесись серьезно к разработке, а не к получению рейтинга.
Признайся. Только в своем стиле - с грохотом.
Я смотрю, ты силен в программировании! Только кто тут что скрывает непонятно? Тут Альф через комментарий говорит, что защиту при желании легко обойти. Я, в общем-то, с ним согласен. Помоему, 5-й или 6-й комментарий, кажется от vs, говорит и о другом способе, например подцепить через IDA ddl-ку 1С-скую. Да я сам тебе навскидку предложу использовать компоненту RainBow. Она тоже без труда покажет расшифрованный текст модуля и даже, при желании, будет автоматически его вписывать в md, добросовестно удаляя все потуги Golden Key скрыть модуль. Разве это что-то меняет? Это всего лишь дополнительные пункты тех задания, не больше.
Процитирую свой КОНКРЕТНЫЙ вопрос.
>Почему ты тщательно избегаешь признания, что РасширениеФормы.ТекстМодуля возвращает расшифрованный текст твоего модуля?
> Да я сам тебе навскидку предложу использовать компоненту RainBow.
RainBow это древний предок 1С++, если не в курсе.
А суть-то в чем? Ну, написал я, а дальше что? Ты осчастливишь наверняка каким-нить выводом или советом?.. Я не знаю и не сталкивался с 1С++. Пару недель назад я не занимался внешними компонентами. Ты, я думаю, никогда не сталкивался с Reduce, не программировал индикаторы для ТУ-204 и не делал класс предикатов под С++ наподобие прологовского. И что? Всегда есть что-то, чего мы не знаем. Я от Альфа критику принимаю, потому что вижу его разработки по теме. От Абадонны, потому что он тоже спец по этим вопросам. Ты же - простой флудер, не более, не выложивший ни одной разработки.
У меня самомнение не воспалено.
Я "не программировал индикаторы для ТУ-204 и не делал класс предикатов под С++ наподобие прологовского". Я больше как бы "подцепить через IDA dDl-ку 1С-скую" (любопытно, что второе "D" обозначает?).
А критику ты ни от кого не воспринимаешь, не кокетничай.
Да не напрягает эта разработка ни капли. Напрягает твой подход к разработке: набросать пару строк кривого кода и устроить вокруг них эпатаж.
Тебе дают реальные советы, чтобы ты занялся реальным делом. Раз уж у тебя так много свободного времени и ты готов тратить его, чтобы осчастливить людей крутой бесплатной защитой.
Ну, пусть не крутой, но такой, чтобы она свои прямые функции выполняла. А не только для повышения рейтинга здесь болталась.
А ты уперся, как (извини) баран. И в упор не видишь советов.
Хотя... Тебе эти советы, наверное, и не нужны...
Может просто попросить Доржи, чтобы он тебе рейтинг пару миллионов поставил? И ты после этого начнешь действительно уделять больше внимание именно функционалу, а не громким названиям и широким заявлениям?
И еще.Эта защита от юзера и начинающего прога который и за "тарелку супа" согласится взломать.Но ведь не сможет.А если будет ломать профи,тогда клиенту невыгодно станет,т.к. сумма будет соотв-я,ну и плюс гемор.Проще заплатить за разработку.
Вариант кидания минимален, только если ты не пытаешься экономить на защите от кидания. И не полагаешься на "ай, и так сойдет! клиенту не выгодно будет ломать".
А клиент сказал своему админу: "Че-та дороговато просит. Поищи как эту защиту снять." А уж админ умеет пользоваться поисковиком. Даже самый начинающий :)
Стоп! VIP-а не трогать! Какой он программист я знаю, поверь - очень хороший.
Ты ж говоришь, что прислушиваешься к моему мнению ;)
А РАЗРАБОТКУ ТЫ ЗРЯ УБРАЛ, ЕСТЬ КОНЕЧНО НЕ ДОЧЕТЫ И РАЗНЫЕ ГРАБЛИ, НУ ТАК И ВЕРСИИ НОВЫЕ ПОЯВЯТЬСЯ!!!
ОТ МЕНЯ ЛИЧНО ЗАЧЕТ +1
Вот молодцы поддержали !!!
Так держать.
А правило простое если че не нравиться, сделай так как тебе нравиться, выложи на рассмотрение и пусть тебя заплюют.
смысл в том что даже слабенькая защита имеет право на жизнь. если бы она работала. а так - толком не работает, при этом куча телодвижений чтоб достичь минимального эффекта - я вот например ругаю именно за это. была бы слабенькая, но функционально законченная - не вопрос!!!
а так...
такой подход кстати характерен для людей любящих программить из любви к программлению ..имхо. типа как изобрел колесо мысленно все представил как оно ездить будет и бросил - для остальных - это не колесо.. а спил с дерева... еще на 1000 лет...
А тут дускусии были огого, чуть ли не обвинили человека что он сделал что-то запретное. Типа оставь не мучайся, руки у тебя все равно кривые.
А разработка нормальная, идея еще лучше. Ну есть минусы это все ерунда, это все можно подправить.
А теперь кто его знает какие мысли у него в голове.
Цитирую автора:
"Как выяснилось, он для этого не подходит. Покупайте проверенные временем программы по защите информации."
"Golden Key выложу, как только асилю все мудрые советы корифеев. "
И фули не ясно? И зачем эта базарная трескотня? Будь спок - Олег сам себя еще в сосоянии защитить. Да и наездов злопыхательских не было. Выложи кто другой подобное - реакция возможно была бы помягче, но планка О-Планета как разработчика поднята достаточно высоко и от него ждут не сырого полуфабриката, а вполне серъезную законченную разработку. Да, не учли, не посчитались с тем, что это был первый опыт на этой стезе и выставили требования по полной программе... Так что теперь стрелятся? Поживем - увидим... Возможно будет новый вариант, возможно - ничего не будет. Это уже как сам автор решит (без адвокатов).
По ходу это обсуждение нао на форум переносить - распухла шибко ;)
(142) Че ты там возишься? Перехватил кое-что из seven.dll - и вперед и с песней
А вставка текста туда-сюда -- отстой :)))
Кстати, есть одно хорошее применение и для шифровки, для прогов, ктр. не такие барыги как вы с Чебуром (шутю), а которые на контору работаю. Зашифровал кусочек, обидели тебя после увольнения месяцев через 5 (чтоб позабылось) оно там и начинает: Док.Удалить()......... :)))))))))))))). Для прогов, которые слаще 1С ничего не кушали
Код |
---|
КолвоЗапусков=ВосстановитьЗначение("КолвоЗапусков");
КолвоЗапусков=КолвоЗапусков+1;
Если КолвоЗапусков>50 Тогда
СтатусВозврата(0);
КонецЕсли;
СохранитьЗначение("КолвоЗапусков",КолвоЗапусков); Показать полностью |
Поэтому передаю на словах - удалить, если есть возможность сохранить плюсы. Хотя ИМХО объект ведет себя мирно и никому не мешает...
Устранена ошибка, о которой пофлудил Альф. Он конечно же мог нормально написать, что и где не работает, но не стал. Хорошо, что я мысли читаю.
Проверяйте.
Буду признателен за обстоятельное описание проблемм, если Вы с таковыми столкнулись.
Или это ты просто прикололся так? Решил, что нужно и людям, которые не знают "всякие FormEx и 1С++" дать шанс почувствовать себя хакерами и сделал "защиту", которая "ломается" прямо из встроенного языка? :)
Суть защиты - не в текстах. Golden Key заменяет вызовы некоторых функций объектов 1С. Пока в этой версии их около 30-и. Но буду расширять, так что не расслабляйся!
ПС. Хотя, ты меня на мыслю натолкнул. Я знаю, как сделать так, чтобы у тебя или кого-то еще не получилось написать обработку, которая бы автоматически меняла текст по простому вызову GoldenKey.Get . В следующих версиях включу...
А с заменой "некоторых функций" ты, конечно, молодец. Наказал всех пользователей FormEx разом на правильную инициализацию расширения формы.
Зря ты все же не хочешь слушать советов и продолжаешь фигней маяться.
С другой стороны, особые ценителей формекса, кто не может ни одной процедуры в своей демо-версии без него оформить, думаю, с радостью и пением купят КЗК =)
Смотрится внушительно типа:
Код |
---|
//[COMPILED]
//UjvєHpHruЎ
//UjvєKhzhikЎєєєєєєєєєєєєєє
//UjvєHpT{`phЎєєєє
Показать полностью |
Только фигли толку, если потом я могу опять перехватить AssignAndCompile и глянуть уже расшифрованный текст.
И FormEx запросто это делает ;)))
Правда, FormEx можно обломить при условии, что он лежит в каталоге ИБ или Bin таким кодом
Код |
---|
Процедура ПриОткрытии()
Если ЗагрузитьВнешнююКомпоненту("FormEx.dll")=1 Тогда
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры
Показать полностью |
Выводы: фигня все это шифрование
Вот так будет выглядеть "Чебурашка" в диалекте Golden Key.
Сколько угодно вариантов, и все разные. Привожу пять...
1) Oсf28н1цdNDгdе6BoVVмSyзуqRдддoбдь4O5иsсlOъyB9i7IQсpv
2) tuйэGKwFrъ2REфгчиввnrмъdэ54edэjKчXнъ1ъWLiv6л4eFхpver
3) оZtьfPWiц4юфгщбWйgG2х0ъdiумm3eфWбдkqWLrзXъи5xLчXqло
4) гPркm8xнN6hфVJxяыBYXmаф76dpQпрв7Uрбд1бjYы5CъyHLoср8щащ5
5) uN1хG4K3F9BjQл0буoвмыPъdйцvOхI7пцLSхzcг3pюIPфбппцце2
(177) А позиция вполне ясна. Я уже говорил, что идея с интеграцией мне (и не только) более импонирует, чем компиляция, когда пользователь ничего не может сделать в программе вообще. В результате часть клиентов уже теряется. Если ОПланет сделает чуть больше, чем 28 методов, то цены его разработке не будет. И есть пожелание, чтобы можно было включать-отключать некоторые опции при генерации перекодированных модулей. Например при желании включать-отключать прятание строк, справочников. И конечно ждем "копи-пасте - капут" :-)
ps... 5000 руб - тоже деньги. А КЗК - может и супер надежна, только если есть тоже надежная, но бесплатная альтернатива, то почему бы не выбрать ее?
(190) Кто определяет стандарты-то? :-) Стандарт защиты только один: сложно обойти. Можем позволить и купили бы, потому что не было альтернативы. И я указывал уже дважды еще одну причину.
Но простите, если я невольно кого-то обидел тут. Удаляюсь...
Для получения уведомлений о новых публикациях автора подключите телеграм бот: Инфостарт бот
№ 15189
Создание 18.10.07 10:49
Обновление 12.04.09 22:47
Просмотры 54524
Загрузки 7460
Рейтинг
134
Комментарии 473
Код открыт Не указано
Рубрики Защита ПО и шифрование
Кому Программист
Тип файла Компонента, плагин (dll, vbs,..)
Платформа
Оперативный учет 7.7
,
Бухгалтерский учет 7.7
,
Расчет 7.7
Конфигурация
Конфигурации 1cv7
,
Не имеет значения
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)