Golden Key 1.1 Бесплатная защита твоей конфигурации
Разработка - Защита ПО и шифрование
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
Дистрибутив Golden Key 1.107
.1194951630 1,38Mb
2019
|
2019 | 2 500 руб. Купить | 1 SM Скачать |
|
Описание Golden Key 1.1
.1194951713 374,42Kb
1386
|
1386 | 2 500 руб. Купить | 1 SM Скачать |
|
Применение Golden Key к защите внешних отчетов
.1197681377 443,75Kb
972
|
972 | 2 500 руб. Купить | 1 SM Скачать |
|
Пример защиты внешнего отчета из инструкции
.1197752599 186,30Kb
918
|
918 | 2 500 руб. Купить | 1 SM Скачать |
|
Golden Key 1.107 в ZIP архиве, без установочного пакета
.1198044044 1,23Mb
755
|
755 | 2 500 руб. Купить | 1 SM Скачать |
|
Key Maker с более удобным лицензированием, выведенным отдельной кнопкой
.1207712284 486,76Kb
575
|
575 | 2 500 руб. Купить | 1 SM Скачать |
|
Дополнение от Astonvilla: возможность установки и продления лицензионного срока использования программы, защищенной GoldenKey
.1221154394 98,23Kb
357
|
357 | 2 500 руб. Купить | 1 SM Скачать |
|
Стиралка счетчиков от старых версий (если глючит) ТОЛЬКО 5 дней!
.1207883153 278,89Kb
482
|
482 | 2 500 руб. Купить | 1 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Защита конфигураций 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. Выполнено на уровне внешней обработки. Имеет смысл включать в конфигурацию. Может рассматриваться, по словам автора, как идея, которую можно взять на вооружение и усовершенствовать под собственные нужны.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Защита ПО и шифрование Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 Абонемент ($m)
Как уберечь конструкторскую документацию от воровства конкурентами? Недавно столкнулся с этой проблемой. Заказчик серьёзно обеспокоен утечкой информации о конструкторских разработках в адрес конкурентов, за счет подкупа исполнителей, занимающихся производством по конструкторской документации, операторов технологического оборудования и обрабатывающих центров по изготовлению деталей и сборочных единиц.
2 стартмани
09.03.2022 8599 5 ge_ni 9
Разработка внешних компонент Защита ПО и шифрование Обмен с ГосИС Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7, получение ЭЦП в формате BASE64 для работы с API ГИС "Честный знак"
2 стартмани
08.06.2020 12019 33 mdbruyfn 10
Защита ПО и шифрование Разработчик 1С:Предприятие 7.7 Оперативный учет 7.7 1C77 Абонемент ($m)
Шифрование MD5 появилось в 1991 году (опубликовано в 1992), но и в XXI-м веке в 1С7 функция шифрования так и не появилась...
1 стартмани
11.01.2019 10351 10 vakham 2
Информационная безопасность Защита ПО и шифрование Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Звонит пользователь, на экране сообщение ваши данные зашифрованы, введите пароль, пишите письма и т.д.
1 стартмани
08.11.2014 43000 44 aleksch21 85
Защита ПО и шифрование Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Вспомнил свою старую обработку. Кодирование строки в base 64. Может пригодится для обмена с сайтами из 1с, где это требуется протоколом.
1 стартмани
02.09.2013 26318 10 _Vovik 2
Защита ПО и шифрование Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Россия Абонемент ($m)
Обезличивание текстовых данных любых информационных баз на платформе «1С:Предприятие 7.7».
1 стартмани
31.12.2010 19997 112 kint 7
Защита ПО и шифрование Кадровый учет Расчет 7.7 1С:Зарплата и кадры 7.7 Россия Абонемент ($m)
Обработка очищает или заменяет личную информацию сотрудника (Зарплата и Кадры)
1 стартмани
02.09.2010 20363 103 gucci76 15
Защита ПО и шифрование Разработчик Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Россия Абонемент ($m)
Дальнейшее решение проблемы с сохранение файлов в конфигурации и обработках 1С: Предприятие 7.х
1 стартмани
17.05.2010 23321 152 VRP 10
Протестирую с удовольствием.
Попробую помучать всяко тестовую конфу, о результатах отпишусь попозже.
Процедура Сформировать()
GoldenKey.Execute(0,5);
Сообщить(GoldenKey.Get(4));
;GoldenKey.Execute(0,6);
КонецПроцедуры
Процедура ПриОткрытии()
ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"GoldenKey.dll");
GoldenKey=СоздатьОбъект("AddIn.GoldenKey");
КонецПроцедуры
1С валится :(
Обнаружила ошибку,приложение будет закрыто.
Я конечно понимаю,что нужно в ПриНачалеРаботыСистемы.Но ведь стоял вопрос про защиту ВНЕШНИХ обработок.А если в МД можно лезть,так нафига тогда эти внешние обработки ? С таким же успехом можно и встроить в МД.
Так все же,внешние защищает ? Без изменения МД.
| Код |
|---|
Процедура Сформировать()
Сообщить(GoldenKey.Get(8));
Сообщить(GoldenKey.Get(10));
Сообщить(ТипЗначенияСтр(GoldenKey.Call(0,13))+"."+GoldenKey.Call(0,13).Вид());
КонецПроцедуры
Показать полностью |
В окне сообщений имеем:
Это готовое блюдо (Да) или полуфабрикат (Нет) ?
Отмена
Справочник.Номенклатура
--------------------------------------------------
Ну может не 2 часа, как Альф говорил, а часа четыре... ;)
при открытии отчета пишет - Извините, время демо закончилось...
это так задумано...? или это особенность (7)...?
где я туплю...?
но окно настроек - я впал в ступор...
кнопки со стрелками - переключают В РЕЖИМ указанный справа от кнопки...? или сейчас действует такой режим....?
долго искал кнопку "закрыть"...?
Интересно, сколько человек такое могут проделать? Но подумаю над этим...
АЛьФ
Ничего. Я эти 4 года пробегу за один =)
Abadonna
Чудо! Ты сколько внешних компонент сделал? У меня это - вторая. Первая - ты занешь, что умела делать =) Вот возьми и подскажи...
Давай исходить их того, что моя защита все-таки надежнее простого пароля на конфигуратор. То, что ты или Abadonna можете ее обойти - ничего не значит. Остальные-то не обойдут! Тем более разные юзеры - потенциальные покупатели наших программ. Для первой версии все-таки, думаю, оно получилось. Или ты можешь предложить более надежную бесплатную защиту?
Сhe Burashka
[15] - проверяй на конфигурациях, а не на отчетах. я на отчетах сам не гонял, поэтому, там может быть глюк. Я ж и поставил доступ "для своих" поэтому
[16] - описание просто нужно. если кнопка со стрелкой напрягает - поставлю что-то более привычное. не проблема.
Говорю же, опоздал ты на четыре года. У народа было время отточить на первой версии КЗК навыки взлома подобного рода защит.
Бесплатные аналоги КЗК время от времени всплавали. Попадались и неплохие варианты. Вот только до нормального состояния мало кто довел. Хватит ли у тебя терпения сделать нормальный бесплатный продукт? Тем более ты уже сейчас планируешь делать платный :)
Я не спорю, что более надежной была бы защита, не дающая где-то там в ddl ссылку на расшифрованный файл. Например, можно было бы ее построить по следующему принципу: любая 1С-макрокоманда предполагает набор элементарных операций над памятью, регистрами и данными 1С. Эти операции выполняюся библиотечными функциями 1С-компилятора. Фактически, можно было бы просто их вызвать по AppDispatch напрямую в ВК. Но для второй в жизни ВК это все-таки сложновато... Вот на 4-й 5-й можно будет =)
Про глобальник я знаю и в реадми это сказано... =((( Я спец по с++, меньше - по паскаль и немного по 1С. Попутно занимаюсь php, js, ajax - технологиями. Все эти асмы, ddl-ки и дебагеры в сферу моей специализации не входят, к сожалению. Пока не входят. Для меня - проблема получить список функций из dll, проблема их переопределить в delphi. Опять же, пока. Просто новая тема. Всегда начинать немного сложно. А терпения вести бесплатный продукт у меня точно хватит. И не думаю, что оно не выгодно.
"расшифрованный файл"? ФИниш... Не ожидал, что ты будешь делать временный файлы. Это ж даже не четыре года отставания, а все шесть...
Извини, больше тогда не буду комментировать. Делай, изучай. Возможно, что-то и выйдет.
По поводу КЗК-2 - это из разряда вопросов, что лучше: поддерживать OpenOfice или стать дистрибьютерами MicroSoft...
КСТАТИ...
Вопрос - от кого мы хотим защитить свои программы.
Варианты ответов:
А. От коллег
Б. От юзеров
Если я выбираю А, то возможно, мне действительно лучше приобрести КЗК. Однако, меня меньше всего волнует, что пара программистов, знающих IDA, стырят мою Кассирочку и поставят на тройке фирм. Но меня волнует другое: что клиент, приобретший Кассирочку для одной точки, может ее перекинуть на десять других. Почти любой тупой сисадмин может обойти пароль на конфу. Но далеко не каждый владеет 1С и тем более методами взлома ее dll. А в интернете нет готовых решений, есть только советы для специалистов типа тебя.
Поэтому, я выбираю вариант ответа Б. И, думаю, среди моих знакомых бухов и директоров фирм не так много знакомых, владеющих 1С++ =) Поэтому, использовать КЗК против них - это стрелять из пушки по воробью.
И твой выбор основан только на недооценивании "противника" :)
И еще раз советую посчитать во сколько тебе в итоге обойдется эта защита.
Ты не знаешь, похоже, основ маркетинга. Бесплатное распространение хорошей программы является неплохой рекламой. Я могу прилепить всплывающее окно с инфой о разработчике, отказавшись от всякой оплаты. Кому надо - его хакнут, но у большинства оно будет всплывать. нет. Golden Key будет поддерживаться, развиваться, и он останется бесплатным.
По поводу возможности взломать... Ты все-таки преувеличиваешь. Не знаю, что обычно выгоднее и дешевле начальнику конторы: нанять хакера, взломать чью-то прогу, использовать взломанную на свой риск, не имея возможности получать обновления и сопровождение, или заплатить те же или даже меньшие деньги не хакеру, а разработчику, приобретя все блага. Повторюсь: актуальной является защита от злоупотреблений юзеров, а не коллег программистов экстра класса. А взломать можно практически любой софт. Поэтому, лучшей защитой конфы является до сих пор внешний ключ. И то, умельцы сканируют эти ключи и ставят эмуляторы.
2(34) С чего это вдруг КЗК будет "слабовато" для проектов стоимостью 150000? В самый раз. Так же как и для конфы в пару сотен баксов. Для обоих этих категорий КЗК очень даже неплохо используется.
Для информации: у it.net нет своей разработки по защите информации, он чужую опубликовал; у Снусмумрика разработка предназначена для работы с данными, а не с конфигурацией.
И твоя разработка не уведет ни какой части моих клиентов. Скорее наоборот. Посмотрев на подобные разработки, люди сделают правильный выбор :)
Кстати, поэтому и пишу здесь, чтобы твоя разработка висела на первой странице и как можно больше людей смогли на нее посмотреть :)
Да хотя бы вот практически готовый инструмент:
А ты хотя бы демку КЗК скачивал? :)
Выявляй баги, закрывай слабые места, выкладывай нормальную (в твоем понимании). Я всячески поддерживаю это начинание!
Вообще, нет. Все-таки потребитель у них разный. Я не претендую на тот присловутый проект стоимостью 150000. Потом, КЗК уже действительно, давно в пути...
> Да хотя бы вот практически готовый инструмент:
Хорошее здесь слово "практически"! Для программиста, может быть, и готовый инструмент. И то, не для всякого.
> Я всячески поддерживаю это начинание!
> В любом случае действия Планета в направлении написания не только 1С-кода я приветствую
Ну а что ж вы накинулись-то!!! Я понимаю, что с КЗК не стоит мне сейчас сравниваться. Это разработкb разного класса. Оно и претендовало с самого начала на место бесплатной защиты от юзеров и не экспертов в области с++, asm и дебаггинга. От них в первую очередь и требуется что-то защищать. И предполагается дальнейшее развитие проекта.
А мое время?.. Я программист. Фри. То, что я делаю, в конечном итоге обращается в деньги. Потом, я программлю достаточно быстро. Потом, мне самому нужна защита с развитием, так скать. Использовать готовую утиллиту можно, но иметь что-то свое - и пристижно, и познавательно. Но главное - соскучился я по нормальному программингу с этим 1С :(
Дизайн поменял, сделал более строгим. Добавил кнопку "Выход". Убрал непонятную кнопку со стрелкой. Вообще убрал возможность защиты внешних обработок отдельно, вне прописи в глобальнике внешней компоненты. не до этого пока. То есть, теперь работает только на целых конфигурациях...
Альфу тоже плюс! За интересные ссылки, которые я не видел...)
:)
вперед молодняк!
не принимай Альфа всерьез в нетехнических вопросах!
а фразы "проще было купить мою КЗК-2" вообще курам насмех
он не понимает суть происходящего,
путает коллегу-разработчика, который ищет опыт создания,
с потенциальным клиентом
и "тупо пеарится!"
;)
Вот "тупо пеарится!" как раз автор ветки.
Когда я писал свою первую ВК, я тоже прыгал от радости, только моих прыжков никто не видел.
А каждое появление уважаемого автора сопровождается оглушительным грохотом в панфары.
И на успех он, конечно, обречен.
Наш народ последнее время способен услышать только громкую музыку.
:)
ну я про опыт в плане написания внешних компонент..
про алгоритмическое мышление автора я не знаю..
(обработку тоже не смотрел)
(54)
:))
..и предлагаешь ему купить свой с круглыми..
я просто заметил что это уместнее в магазине
где ПОКУПАЮТ велосипед с квадратными колесами,
а не в мастерской, где его СОЗДАЮТ...
;)
2(58) Он просто пошел не в ту сторону. Эта тропка уже истоптана вдоль и поперек. Ему надо взяться за С++ и копать в сторону КЗК-2. Шифрование - это устаревшая тема. И тупиковая ветвь для вхождения на рынок защиты.
:))
не надо меня буквально понимать -
я про любую новую обработку в данном направлении,
ищи около слова "потенциальный"...
;)
:)
неа
но не теряю надежд..
(не лично для меня а для общества в целом)
потому что когда на узкоспециализированном форуме
вместо проф. советов появляются фразы типа "купи мой ХХХ"
такой тянет "лумповщиной"
что становится не по себе
от жадной поступи капитализма...
;)
Так что Олега свое дело сделал - за день 60 комментариев ;)
Это - вообще моя тема. Builder - любимый продукт. Минидизайнер на нем... Только по ВК под с++ не написано ни где, поэтому и Дельфи, хоть и плююсь периодически. Вот если на С это делать, то точно, надо время, которого нет.
Про пиар кто писал - вы не правы. Не в этот раз, по крайней мере. Я не рассчитывал на 60 комментариев, мне и не нужны они. И с КЗК не собираюсь я конкурировать. Мне просто нужно выложить пару новых разработок, обновить несколько имеющихся. Вот и ваяю простенькую защиту от разных... А то, что здесь выложил это, то для оценки прежде всего, да и поделиться, если кому надо. Нравится этот портал. И так пол года ничего не выкладывал... Кому не нравится - ф топку!!!
навскидку 1С++, FormEx, ТурБоМД, ТурбоБЛ, VTools и др.
Да и в примерах к технологии создания внешних компонент есть пример на С++ с соответствующей докой.
Я в свое время работал и с Делфи и с Билдером, библиотеки все равно одни, и схемы работы одинаковы.
Пробуй и все получится.
По поводу защиты - интересно, при загруженной ФормЕкс что покажет код
| Код |
|---|
РасширениеФормы = СоздатьОбъект("РасширениеФормы");
Сообщить(РасширениеФормы.ТекстМодуля);Показать полностью |
ИМХО как раз тот код, который и был закрыт :)
Не, ребята... Если бы я не изобретал велосипеды, пусть даже с квадратными колесами, был бы я Кучер А.А., инженер-механик. А сейчас, какой-никакой - Абадонна ;) Помню, "изобрел" рекурсию и был шибко удивлен, что опять - велосипед. Но ведь САМ!!!
1. К вопросу о доступности кода для разных кулибиных... Именно сейчас предпринимаются шаги по этому вопросу.
2. "Только для разработчиков" будет убрано, как только комментарии Альфа станут другими :) И это будет скоро.
Резюме... Ждите версию 1.1
Хорошо. Что мне делать? Тему закрыть, топ снести? Переписать все на С++ и заменить кодирование компилирование? И получится через пару лет КЗК от O-Planet. Разумеется, он будет хуже твоего. Поэтому, события надо форсировать и искать альтернативное решение.
Я пальцем не пошевилил, чтобы привлечь к этому топу народ. Напротив, закрыл для всеобщего обозрения скачивание, чтобы только мнение коллег услышать и принять к сведению. Вот если бы открыл, рейтинг бы точно до 100 поднялся думаю :)
всё-таки наверное надо что-то делать с (83)
Дык а я чем занимаюсь?
1. Документ АвансовыйОтчет: зашифровал все процедуры, элементарная вставка текста из буфера выдает "получаемая строка превысит допустимые размеры" (-1)
2. После запуска ИБ - ну, блин, ваще "извините, время использования демо-версии закончилось" (-100)
Итого: 0.3х3 = 90 копеек с Планета за трафик+ 10 минут моего времени - 50х10=500 евро
Разработка ТЕСТИРУЕТСЯ! Я и выложил не окончательный вариант, об этом и писал с самого начала. Вы все прекрасно справились с задачей бетта-тестеров.
На глюк, на который наткнулся Абадонна, я тоже натыкался. Дурацкое ограничение 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" обозначает?).
А критику ты ни от кого не воспринимаешь, не кокетничай.
Да не напрягает эта разработка ни капли. Напрягает твой подход к разработке: набросать пару строк кривого кода и устроить вокруг них эпатаж.
Тебе дают реальные советы, чтобы ты занялся реальным делом. Раз уж у тебя так много свободного времени и ты готов тратить его, чтобы осчастливить людей крутой бесплатной защитой.
Ну, пусть не крутой, но такой, чтобы она свои прямые функции выполняла. А не только для повышения рейтинга здесь болталась.
А ты уперся, как (извини) баран. И в упор не видишь советов.
Хотя... Тебе эти советы, наверное, и не нужны...
Может просто попросить Доржи, чтобы он тебе рейтинг пару миллионов поставил? И ты после этого начнешь действительно уделять больше внимание именно функционалу, а не громким названиям и широким заявлениям?
И еще.Эта защита от юзера и начинающего прога который и за "тарелку супа" согласится взломать.Но ведь не сможет.А если будет ломать профи,тогда клиенту невыгодно станет,т.к. сумма будет соотв-я,ну и плюс гемор.Проще заплатить за разработку.
Вариант кидания минимален, только если ты не пытаешься экономить на защите от кидания. И не полагаешься на "ай, и так сойдет! клиенту не выгодно будет ломать".
А клиент сказал своему админу: "Че-та дороговато просит. Поищи как эту защиту снять." А уж админ умеет пользоваться поисковиком. Даже самый начинающий :)
А РАЗРАБОТКУ ТЫ ЗРЯ УБРАЛ, ЕСТЬ КОНЕЧНО НЕ ДОЧЕТЫ И РАЗНЫЕ ГРАБЛИ, НУ ТАК И ВЕРСИИ НОВЫЕ ПОЯВЯТЬСЯ!!!
ОТ МЕНЯ ЛИЧНО ЗАЧЕТ +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) Кто определяет стандарты-то? :-) Стандарт защиты только один: сложно обойти. Можем позволить и купили бы, потому что не было альтернативы. И я указывал уже дважды еще одну причину.
Но простите, если я невольно кого-то обидел тут. Удаляюсь...
Как только можно будет подсунуть конфигурашку или обработку без вяких копи-пасте - сразу плюс поставлю...
Внизу справедливо заметили, что есть ряд работ которые не имеет смысл закрывать тотально.. хватит и затруднить работу...
Раскапывать же как считается количество запусков и тем более как происходит кодирования - не вижу смысла. Зачем лишний труд, если компонента сама все прекрасно отдает?
2(206) Не с той... Ой, не с той... :)
Пипл схавает. Да? :)
Я в V7ICQ.dll по приколу сделал выполнение шифрованного теста в методе ExecuteBatch
Примерно так
App1C := OleVariant(pConnection).AppDispatch;
App1C._AddRef;
OleVariant(App1C).ExecuteBatch(L.Text);
В L.Text попадет уже декодированный.
Это на каком-нибудь этапе перехватывается? Просто интересно....
Давай тогда так. Я больше комментарии писать не буду. Пока ты не скажешь: "Это окончательный вариант". Ок?
2(215) Ну, можно на этапе компилирования перехватить. Можно при вызове метода CBLModule::ExecuteBatch() или CBLModule7::TryExecuteBatch(). Можно еще в нескольких местах, пока 1С преобразует VARIANT в строку.
Окончательный вариант, сам понимаешь, невозможен. Всегда есть к чему стремиться.
1. "А бояться есть чего: вот я сейчас готовлю обновление своего Кафе. У меня этих перекодированных текстов сейчас уже около 2000." (с) O-Planet
2. Я так понимаю, что ты просто боишься использовать свою "защиту" для реального дела. Но очень хочешь "сделать Golden Key самой популярной защитой для фрилансеров в ближайшее время". Т.е. банально собираешься обманывать людей, ради дешевой популярности и повышения самооценки.
3. О популярности КЗК не тебе судить. То, что именное здесь нет обработок, защищенных с его помощью - это просто недооценка со стороны пользователей Магазина портала. Народ в массе своей еще не прочухал, что им предоставляют идеальное место для раскрутки их разработок, не верят, что смогут через Магазин что-либо продать. А вот те, кто прочухал, те уже давно "зарабатывают играючи" :)
2. Мою "защиту" для реального дела я использую уже на этой недели. И это будет то самое Кафе
3. Да, банер "зарабатывай - играючи" - просто шедевр! Я пацталом был, когда увидел знакомые мутные текстуры. Да и сам призыв напомнил "жус-боч" (для тех, кто в курсе). А про магазин - ты зря. Он просто ломится, по-моему. Просто "продать через магазин" - не означает "купить КЗК".
Но скоро будет, возможно, означать "скачать Golden Key" :)
Если ты на этой неделе собираешься использовать свою "защиту" для реального дела, то ты, наверное, не побоишься выложить ссылку на "защищенный" продукт?
а про Клерк.ру - правильно. Я суппорту тоже говорил, что надо четеч позиционировать сайт...
Надеюсь, что те, кто поведутся на твою рекламу, достаточно бысто сообразят что к чему и не потеряют слишком много денег, используя твою суперскую защиту.
Доступ к скачиванию либо "все", либо "зарегистирированные" по усмотрению автора. Даже если стоит "зарегистрированные" никто не мешает зарегистрироваться на сайте. Лично я всегда ставлю "все", но буду насмерть бодаться, если мне ограничат возможность поставить "не все"
Повышена устойчивость алгоритма транслятора KeyMaker к нестандартному программному тексту модуля.
Расширено число переопределяемых методов до 48-и.
Расширена область интеграции с текстом модуля: теперь Golden Key заменяет обращения к атрибутов справочников, документов, запросов по имени.
Убрана возможность восстановления полного текста модуля по Get.
Увеличена скорость обработки перекодированных участков.
Добавлена возможность ограничения демо-версии по количеству создаваемых интерактивно документов.
Abadonna Делал все под Delphi 4. Сейчас перебил на Delphi 7. Размер файла стал больше, но кажется, что работает быстрее. Или это только кажется? А еще пишет всякие предупреждения на нетипизированные файлы, на Variant и т.д.
Они готовый документ, открытый, в 1С:Предприятие заполнить ни фига не могут, а тут их еще заставь шифровать, копировать/вставлять.... представляю :))))
- Вечно ты во что нибудь вступаешь... вчера в говно, сегодня - в комсомол...
;-)
Интересно, что скажет Альф...
А Альф так и не выложил свою суперскую обработку, которая все взламывает. По секрету скажу: и не выложит ;)
Я буду участвовать...
Вот такая фигня... Есть объект с реквизитом типа "Справочник", то есть, там может по идее сидеть ссылка на текущий элемент любого справочника. Далее, имеется в OleVariant-ссылка на этот объект с "пложим" реквизитом. Я делаю:
Olevar.GetAttrib('Имя_Плохого_Реквизита')
- в результате не получаю то, что там записано, а возвращается НИЧЕГО! :( . И конструкция
Olevar.GetAttrib('Имя_Плохого_Реквизита').РеквизитКакойто - выдает, что нет реквизита с именем "РеквизитКакойто".
Программа "Кафе-типовая" - наша коммерческая разработка была обновлена и выложена без пароля. Единственная защита - Golden Key 1.105.
Golden Key 1.105 - официально ни где не выложен.
Он пока тестируется. Предварительно могу сказать, что функционал защиты значительно был расширен и оптимизирован. Существенно увеличена скорость перекодировки, вклюены новые методы. Кому интересно - ждите.
Говорить, конечно, можно много о теории защиты. Но теперь каждому предлагается без лишних слов самостоятельно оценить, насколько применим "золотой ключик" для защиты демо-версий...
Сам я занимаюсь кодингом на 1С и на Delphi, на делфях сейчас реже. Сильно интересуюсь в последнее время защитой конфы.
Так вот, O-Planet молодца, причем по нескольким параметрам: во-первых что вообще взялся за эту затею имея на сег. день довольно сильное решение за относительно небольшие деньги, это я объясняю как стремление к созиданию и это есть гуд. Немного сегодня встречается людей кот. любят что-то сделать своими руками.
Во-вторых начало бесплатной альтернативе КЗК положено и это тоже есть вери гуд, мне всегда нравился бесплатный софт, поскольку люди его создающие не гонятся за барышами, а делают свое дело в удовольствие и стараются это делать качественно. Есть много примеров подтверждения.
В-третьих, не смотря на негатив, в некот. комментах автор преисполнен оптимизма и не собирается бросать начатое.
Вобщем еще один + в копилку от меня :)
зы: а к советам корифеев лучше прислушиваться!
Вот тут-то все и начинается. Ты наткнулся, в общем-то, на то, что действительно доступно по-любому, поскольку пароля нет, а тип и вид переменной при открытом коде всегда можно посмотреть. Короче, ты обратил внимание на пугалку. Но там есть нечто, что простым "Сообщить" не выведишь на экран. разве ж я бы стал что-то выкладывать, если бы оно было не так? ;)
ЗЫ.. Советы корифеев - это как советы женщин: выслушал и сделал по-своему...
А пока хотел бы устроить маленькую презентацию версии 1.105 на примере очередной конфигурации:
Лежит без пароля. Зацените...
Вы стали свидетелями, по сути, второй жизни паролей на обработки. Вы думаете, они бесполезны? Нет! Они могут стать существенным препятствием на пути всякого, кто хочет их украсть, если к обработке применена новая функция финализации проекта, которая реализована в релизе 1.105 пакета Golden Key
А этот релиз выйдет очень скоро...
А у тебя 1С валится, потому что ты неправильно код в "ПриОткрытии" написал. В частности, пропустил кое чито. Для примера глянь на пост 308.
Но если навскидку, то для того, чтобы не лезть в md при защите внешних обработок, надо:
1) Использовать средний или минимальный уровень перекодировки и ни в коем случае не максимальный, потому что GL_Property он вызывает, который должен быть определен в глобальнике.
2) Код в ПриОткрытии должен выглядеть примерно так:
| Код |
|---|
Процедура ПриОткрытии()
Попытка
ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"GoldenKey.dll");
GoldenKey=СоздатьОбъект("AddIn.GoldenKey");
GoldenKeyArgument=GoldenKey.Hello();
Работает=1;
Исключение
Работает=0;
КонецПопытки;
Если Работает=1 Тогда
Если GoldenKey.Status<>"Ok" Тогда
GoldenKey.GoodBye();
Работает=0;
КонецЕсли;
КонецЕсли;
Если Работает=0 Тогда
Сообщить("Не загружена компонента ""Golden Key""!");
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецПроцедуры
Процедура ПриЗакрытии()
Если Работает=1 Тогда
GoldenKey.GoodBye();
КонецЕсли;
КонецПроцедуры
Показать полностью |
3) Не забудь в начале модуля определить переменные:
Перем GoldenKey;
Перем GoldenKeyArgument;
Перем Работает;
Для порядку можно внизу всего написать
Работает=0;
4) Если обработка вызывает внутри себя другие обработки, то передавай им переменные GoldenKey и GoldenKeyArgument через список:
Сп=СоздатьОбъект("СписокЗначений");
Сп.ДобавитьЗначение(GoldenKey,"GoldenKey");
Сп.ДобавитьЗначение(GoldenKeyArgument,"GoldenKeyArgument");
ОткрытьФорму("Обработка",Сп,<Путь, где она>);
а там получай в ПриОткрытии как
GoldenKey=Форма.Параметр.Получить("GoldenKey");
GoldenKeyArgument=Форма.Параметр.Получить("GoldenKeyArgument");
Правда я все это не проверял, но думаю, что сработает.
:)
У меня есть GComp. Хорошая разработка, интересные исходники. Но оно пока избыточно, потому что разкладывает всю . Однажды
в первую очередь интересует беспроблемная защита внешних обработок, потому как конфиги целиком распромтраняются редко...
Только вот не понял, в итоге чья взяла-то???
Всем респект!
то би сонтинье... (щас всё в этом стиле снимается, и Инфостарт со своим сообществом отставать не хочет) ;)
Ага. Одни инопланетяне. Будет типа "Чужие 5". Пока закончилось на том, что герой вырвался из пламени, закрыв люк звездолета перед носом последнего преследователя, улетел, а планета та взорвалась. Видишь, как все тихо сейчас! :)
Сейчас это либо усиленно ломают, как и грозились, либо игнорят. Второе на фоне 300 комментов было бы непонятно несколько. Ну а с другой стороны, не пишут, что не работает. Значит, работает...
ПС. Кстати, с ошибочкой при финализации, о которой писал, разобрался я. Блин! И надо же было рандом от нуля делать!!! Вероятность ее была очень низкая, но все-таки была.
Длинная строка - это фигня, конечно. Решается просто: переносом на другую строку какой-то части. Можно в блокнот выкинуть, и там сделать все, что надо. Сколько, интересно, символов макс в строке 1С переваривает? 255? По идее, могу проверку сделать, чтобы оно само переносилось, если строка привысила размеры. Я просто не предполагал, что кто-то такой крутой кодинг использует :)
Вариант - отключаемую сделать опцию, как есть опция "число запусков". Но это не сейчас. Я сейчас думаю, как срочно сделать лицензирование с возможностью рег. код вводить...
Смотрим тотализатор здесь:
...
я тут кста 500 руб. на приз выставил, кто поломает защиту...
Далее,фиг нашел возможность выбора ТЕКСТОВОГО файла.Только МД есть. Значит убрали возможность защиты ВНЕШНИХ отчетов ?
ЗЫ.А я ждал,что уберут проверку на запуск нескольких баз.
Нет, не ЗЫ! ТАм и не надо выбирать было. Для этого существовала и существует кнопочка с папочкой (см. доку)
> Жду, когда станет нормальной для удобства юзанья..
Куда удобнее-то? С md-вообще все идеально. С отчетами копипастить. Но там один модуль и всего-то...
А трояну там откуда взяться? :( Хотя, это иногда NTKrnl так воспринимается окружающими антивирусниками...
Obj.Create;
Obj.Open(name:string):boolean (name - *.ert)
Obj.LoadModule:string
Obj.SaveModule(str:string)
Obj.Close
ПС Ну а так, я это, конечно, прежде всего для конфигураций делал. Для отчетов есть одна дырка, в которую что-то можно вытянуть, хотя тоже не просто. но вон Абадонна эту дырку нашел. Когда речь идет о md, то там таких дырок нет.
"Запускаю Key Maker и читаю файл конфигурации, в папке ExtForms которой лежит нужная нам обработка.
...
Не обращая внимание на объекты открытой конфигурации, нажимаем кнопку с папочкой и открываем из ExtForms текстовый файл с модулем нашего отчета."
Варианты:
1. Не закрыл конфигуратор и запускаешь отчет
2. Сначала финализировал, а потом сохранил
Если ручки ... не прямые, то и линии они будут рисовать ... гибкие. У тебя помнится она и не запускалась.
Но ты пишешь так, как будто я кому-то чего-то должен. Я делаю проект на собственном интузиазме и этого же жду от тех, кто моей разработкой будет пользоваться. Поэтому, всем обычным любителем халявы я могу только одно написать: ЛЕСОМ!!! Покупайте КЗК-2, КЗК-10... Меня это мало интересует. Я думаю, что проделал неплохую работу за 2 месяца (декабрь и январь выпали, к сожалению). Тема и защиты, и внешних компонент для меня была новой. Альфу потребовалось 4 года, чтобы получить на выходе КЗК-2. И он работает не один. Насколько я знаю, его консультирует и Соарон, и еще несколько человек, которые и здесь отписались. Все они работают с com- и ВК-технологиями также не один год. Поэтому, если кто-то ждет от меня, что я один сделаю с нуля КЗК-3 за 2 месяца, то вы все-таки ошибаетесь в своих ожиданиях. И мне, кроме всего, последние два месяца приходится делать менее творческую работу, на жизнь, как говорится.
Я получил содержательную корреспонденцию и уже сегодня имею четкое представление, что надо сделать в следующих версиях, в частности, как увеличить и скорость работы, и степень защиты. Но обновление будет не раньше весны, потому что ни спонсоров, ни помощников у меня нет.
И кстати, я предлагал уже тем, кто не равнодушен к проекту, стать моим соавтором. Пусть Golden Key станет народным проектом. Надо для этого немного: уметь работать с IDA, представлять, как функционируют ВК, и не быть простым обывателем - молчаливым любителем халявного софта, да еще и недовольным жизнью.
Но пока самыми активными оказались те, кто вольно или невольно заинтересован в неудаче проекта - те, кто имеет непосредственную выгоду от продажи КЗК. Остальные же молчат.
Ну а раз остальные неравнодушные молчат, то могу сказать, что сегодня я добился чего хотел: моя программа позволяет защитить и выложить демку, взломать которую достаточно сложно. Сам я ее использую. Если, and_lk, тебя что-то не устраивает в Golden Key, то сядь и напиши лучше. Не можешь? - прыжками к Альфу на жилетку.
Я уже нафиг посносил антивирусы,файерволлы.Чтобы на троян не ругалась.
И без финализации пробовал и с фин-й(от злости уже).И лицензирование ставил\убирал.
Пофигу.
С пом. голд.кея зашифровал один док,ставил разные варианты защиты.
Все равно,больше одной копии запустить нельзя.Во второй сессии тот док,что защищен,вылетает ошибка создания объекта.Ну и при входе предупреждает,что НЕ БУДЕТ работать более чем в одной копии.
>> Ну и при входе предупреждает,что НЕ БУДЕТ работать более чем в одной копии.
А тебе не кажется, что эти слова - что-то да значат? Да, более, чем в одной сессии работать не будет.
>>постоянные ошибки кол-ва запусков и никак не побороть
Понял я, в чем у тебя дело. Ты ведь более раннии версии ставил? Они там хвосты оставили, и 1.107 за них цепляется. Будет время в праздники - вышлю тебе чистелку.
Работы по Golden Key, как и планировалось, возобновились. Апрель-май будет посвящен разработке версии 1.2 . Я получил несколько десятков писем с благодарностями, пожеланиями, советами. Несколько человек любезно предоставили свою консультацию, кое-какие исходники, предложили помощь в кодировании. Очередная версия будет направлена исключительно на защиту обработок, и это будет уже групповая работа. Вот основные идеи, которые мы хотим воплотить:
1. Защита "одной кнопкой": ert-файл на входе, защищенный ert-файл на выходе, без сложных настроек.
2. Работа разных ert-шок не пересекается, если они в одной базе
3. Скорость работы защищенного текста в несколько раз выше
4. Повышение участка перекодированного текста до 50-и %
5. Возможность лицензирования из 1С средствами языка и ВК
Пожелайте нам удачи... :)
Поясню на примере:
1. Создал демо-версию, путем кодирования 30 модулей
2. В версию "для разработки" внес изменения.
3. Чтоб сделать новую демо-версию, придется опять вручную перекодировать 30 модулей ?
Или может у меня неправильная технология использования ? Подскажите пожалуйста.
Если так и есть то, может, стоит ввести возможность автоматического перекодирования МД-ка согласно сохраненым в "__Golden Key " настройкам.
раби эксперемента зашифровал отчет собычным четным запросом и обработкой результатов в ТЗ.
За одинаковый период:
старый отчет - 4 сек,
зашифрованный 1 мин.
Это слишком долго.
Есть баги при шифровании модуля внешней обработки, почемуто не любит объявленные переменные, в зашифрованном модуле после ; добавляется какая - нибудь буква
аСумма=0;а - естественно при попытке запуска ругается на эту "а" . Если все эти добавленные буквы поубирать руками то запускается нормально.
Пробовал на версии 1.107
Нет, это, скорее всего, сработала защита. Например, когда запущены две платформы, или, когда была попытка изменить финализированную конфигурацию, тогда там происходит неправильная перекодировка алфавита расшифровки, и программа в принципе запускается, но работа ее непредсказуема: она может вылететь по ошибке, либо выдать фигню, типа описанной. Обратили внимание? При запуске должно было выйти сообщение о необходимости восстановить конфигурацию из архива...
Ну, точно ;) Если Вы отладчик запустили ПОСЛЕ того, как запустили защищенную программу, то сообщения никакого не будет, но в какой-то момент программа начнет глючить по-страшному, чтобы не дать особо одаренным копаться в конфигурации в процессе работы. так что, все правильно.
На Висте при попытке открыть загрузить компоненту эска падала.
На 2003 серваке в терминале не удалось зарегистрировать компоненту. Regsvr32 то ли вис, то ли что иное.
Или это у меня руки клинически кривые?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 15189
Создание 18.10.07 10:49
Обновление 12.04.09 22:47
Просмотры 60618
Загрузки 7464
Рейтинг
134
Комментарии 473
Код открыт Не указано
Рубрики Защита ПО и шифрование
Кому Разработчик
Тип файла Компонента, плагин (dll, vbs,..)
Платформа
Оперативный учет 7.7
,
Бухгалтерский учет 7.7
,
Расчет 7.7
Конфигурация
1C77
,
Универсальные
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)