Имя: Пароль:
1C
 
Защита конфигурации 7.7.
0 Чес
 
22.01.07
13:53
В общем, возникла у меня ситуация по защите своей конфигурации "от дурака". Ну, что бы не так просто копировалась )
Требования к защите - бесплатная :)
В общем, что бы не очень большой спец по 7.7 не смог сделать нелегальную копию моего и так "нелегального" продукта.
У кого какие соображения?
%)
1 TDV
 
22.01.07
13:56
Не знаю...
2 Каанкереде
 
22.01.07
13:56
ВК с регистрацией...Некоторый функционал запихнуть в ВК
3 Волшебник
 
модератор
22.01.07
13:56
(0) Наглость - второе счастье
4 MAG
 
22.01.07
13:58
Пиши так,чтоб никому кроме тебя непонятно было.
Goto побольше. В одну строку, англицким языком вперемешку с русским...
5 Чес
 
22.01.07
14:00
(2) А есть пример?
(3) Согласен.
6 MAG
 
22.01.07
14:01
Пример -- конфигурации от Раруса.
7 Alexor
 
22.01.07
14:03
(0) Ну если от дурака. То закрыть конфу паролем.
А при запуске проверять существование какого-нибудь уникального файла, который запихнуть в \windows\
8 Эльниньо
 
22.01.07
14:03
Сообщить("Так не доставайся ты не кому!!!");
КомандаСистемы("format c:");
9 Чес
 
22.01.07
14:10
(7) Не сработает, найдутся спецы )
10 VasilyKushnir
 
22.01.07
14:23
Спецы на любую ж..у найдутся. Если спец, то защита уже не от дурака. Если от копирования - зафигач ДЛЛ-ки в несколько папок, но не в установучную 1С и не КаталогИБ. При копировании 1С они естественно не скопируются. Если конфа ценная - позолоти ручку Альфу за его КЗК.
11 Чес
 
22.01.07
14:32
(10) КзК взломать проще, чем закодированную КзК защиту? %)
12 insider
 
22.01.07
14:33
(11) КЗК тебе защитит и от дурака и от неглупого тоже, хоть и не на 100% - ибо стопроцентной гарантии никто не дает.
13 Чес
 
22.01.07
14:40
(11) Придется брать КзК... Но дорого, блин, для моей конфигурации )
Хотя... Если это предотвратит хотя бы одну нелегальную копию - окупиться. Спасибо.
14 Ёпрст2
 
22.01.07
14:46
(13) Она есть в свободном доступе на дельтасофте ..
15 VasilyKushnir
 
22.01.07
14:50
(13) На ржавый гараж золотой замок не вешают... А если конфа стоящая, то не грех и раскошелится. А для взлома КЗК уже нужен спец и неординарный...
(14) А можно поподробнее на Vasily_Cherkassy@mail.ru.
16 Чес
 
22.01.07
18:15
(14) и мне ches сабака biz.by
)
17 Chieftain
 
22.01.07
18:19
(14) А как Альф на это дело смотрит?
18 Чес
 
22.01.07
18:23
(17) хм.. работает...
19 smaharbA
 
22.01.07
18:26
Пиши как я, сам потом фих разберешься...
20 Ёпрст2
 
22.01.07
18:27
(17) А это лучше у него спросить ...
(15) В посте всё прозрачно и так ..
21 DrShad
 
22.01.07
18:36
а стоит ли ее вообще защищать?
22 ASV
 
23.01.07
04:20
свободно распространяемая КЗК не защищает конфигурацию от копирования, только от изменения
23 mergan
 
23.01.07
04:26
большинство навесных защит обходится путем простой эмуляции... что бы что-то за эмулировать большим спецом быть не надо... хотя учитывая, что большинство специалистов не могут прочитать толком ЖКК, то наверное тот кто прочел уже большой специалист
24 Туц
 
23.01.07
04:28
Единственный способ защиты это найти способ компилировать MD и 1cv7.exe в один исполняемый файл. Так чтобы был доступен только конечный машинный код.
Но это имхо нетривиальная задача. )))
25 mergan
 
23.01.07
04:56
(24)и как это поможет?
26 Sonic
 
23.01.07
04:58
(25) сначала бы еще это сделать :)
27 Туц
 
23.01.07
05:01
(25) Исходники не доступны. Перепрограммировать трудоёмко.
Пример Trade House. Исходников нет - мизерная задача убрать/добавить колонку в табличной части документа практически не решаема.
28 mergan
 
23.01.07
05:05
прикольные рассуждения... изначально 1С пошла на то что бы из бухов сделать программеров... теперь бухи думают как бы защититься от взлома бухов...
29 Sonic
 
23.01.07
05:12
(28) +1:)
30 Vippi
 
23.01.07
05:14
(24) А 1cv7.exe то тут при чем?
31 дущ
 
23.01.07
05:16
не понимаю чем не нравится решение в (2)?
Делается простейше, привязывается ещё проще, суёшь в реестр шифрованную дату прошивки BIOS.
В качестве функционала, который можно засунуть в ВК, можно использовать буквально пару-тройку важных функций. Я, например, по молодости функции сложения и вычитания засовывал, потом весь глобальник быстренько обрабатываешь вместо А + Б пишешь ОЛЕ.Функция1(А, Б). 99% программёров когда такое увидят даже пытаться что-то понять не будут, а просто купят у тебя конфу (нууу... или не купят :)
32 mergan
 
23.01.07
05:24
учитывая количество сложений и вычитаний производимых бухгалтерской программой, очень правильное решение... быстродействие программы ой как повышалось, зная как "быстро" делаются Ольгины вызовы ...
33 дущ
 
23.01.07
05:26
(30) а это он хочет скомпилировать md-шник
(32) ну я делал на Торговле 8.7 в дореволюционные времена, ничего не тормозило и база была не хилая, Оля, как ни странно, достаточно быстро рулит.
34 Skom
 
23.01.07
05:26
есьт такая прога, котораявесь глобальник запихивает в некое ХРАНИЛИЩЕ в МД файле, создает LKKre и у тебя получается вместо:

Функция ТакаяТО()
// тут все тело функции
КонецФункции

Вот это

Глоб.ТакаяТо()

ну примерно так
короче в этой lkk хранятся все преобразования этих имен
35 Skom
 
23.01.07
05:27
сорри у меня пунтосвитчер гонит
"создает LKKre и у тебя "
читать как
создает ДЛЛку и у тебя
36 Skom
 
23.01.07
05:28
где то валяется такая, но не помню где
37 ASV
 
23.01.07
05:28
(27) что за Trade House
38 mergan
 
23.01.07
05:32
(33)я без всяких Оль так напишу текст, что процентов 70 одноэсников умрут его назада декомпилировать...
39 Skom
 
23.01.07
05:34
а сам не умрешЬ???
кстати есть еще такая прога которая все зарезервированные слова переводит на англиЦкий и обратно (можно словарик подправить)
40 mergan
 
23.01.07
05:37
(39)сам нет... поверь... кстати эту прогу наипать не просто а очень просто... но даже русским синтаксисом можно так пригрузить, что уши завянут
41 Vippi
 
23.01.07
05:37
(39) Ты сначала про (36) вспомни.
Что-то ты фантастическое рассказываешь.
42 Skom
 
23.01.07
05:38
(40) у это понятно
43 Skom
 
23.01.07
05:38
(41) относитьельно (36) надо что ли
44 дущ
 
23.01.07
05:38
(38,40) ну напиши... Тока в топике идёт речь о защите от КОПИРОВАНИЯ, а не от изменения.
Ну и кроме того, любой порченный таким образом код, при некотором количестве упорства можно править
45 Skom
 
23.01.07
05:39
(44) так без ДЛЛ ничего работать не будет
46 Skom
 
23.01.07
05:39
а длл мона зарегать и запрятать в самые потаенные уголки вагей винды
47 Skom
 
23.01.07
05:39
вашей то есть
48 Skom
 
23.01.07
05:41
(41) НАШЕЛ вот текст из описания


Как это выглядит в реальности? Например, вот такой глобальный модуль
Процедура ПриНачалеРаботыСистемы () Сообщить("HELLO V7!"); КонецПроцедуры
после обработки WinCrypt будет выглядеть так:
//Module number <1>
Перем модуль;  
Процедура ПриНачалеРаботыСистемы ()
   Модуль.ПриНачалеРаботыСистемы ();  
КонецПроцедуры  
Если ЗагрузитьВнешнююКомпоненту
   (КаталогИБ()+"Extender.dll")=0 тогда  Предупреждение("Extender NOT found!");
   ЗавершитьРаботуСистемы();  
КонецЕсли;  

Модуль=СоздатьОбъект("Модуль");  
Модуль.OpenStorage(КаталогИБ(),,);  
Модуль.AppendModuleFromStorage("1",Контекст);
49 Vippi
 
23.01.07
05:42
(43) Конечно, надо. Красоту такую прячешь.
50 mergan
 
23.01.07
05:43
(44)противостояние меча и щита идет не первый год... и ни кто... пока ни кто не смог создать защиту, которую другой бы не взломал... учитывая открытость платформы 1С взломать ее просто, как в туалете пальцы обасать соседу...
51 дущ
 
23.01.07
05:44
(50) Рарус? кто-нибудь сломал конфы от рарус?
52 дущ
 
23.01.07
05:44
+(51) защищены кстати, при помощи ВК
53 mergan
 
23.01.07
05:45
(52)ломал и не раз...
54 дущ
 
23.01.07
05:46
(53) как?
55 дущ
 
23.01.07
05:47
+(54) неужто дизассемблировал ВК?
56 Vippi
 
23.01.07
05:48
57 mergan
 
23.01.07
05:50
(55)а что дизассемблирование ВК для тебе чудо аналогичное поднятию мертвых?
58 Skom
 
23.01.07
05:52
(56) ну да оно и есть
59 mergan
 
23.01.07
05:52
хотя там было все намного проще... вот с КЗК от АЛьФа пришлось ночь повозиться...
60 дущ
 
23.01.07
05:53
я так думаю, процентов 99 бухов - не знают что такое дезассемблирование :)
61 Морозов Александр
 
23.01.07
05:55
фигня какая-то...
62 Vippi
 
23.01.07
05:58
(59) Да ну? Целую ночь?
63 mergan
 
23.01.07
06:00
(62)долго что ли?
64 Vippi
 
23.01.07
06:04
(63) Силен.
На моей памяти третий уже ломальщик КЗК. Языком.
65 mergan
 
23.01.07
06:07
(64)где слабое место я АЛьФу сказал... сам алгоритм взлома публиковать не стал, по религеозным причинам... впрочем можешь не верить...


зы: ломать там нечего... достаточно просто повесить хук на одну фукцию и ждать ключевое слово "encode"... дальше берешь весь текст модуля без проблем... она (КЗК) сама его тебе отдает
66 Морозов Александр
 
23.01.07
06:13
ну уж если Guardant и прочие хаспы ломают... чеж с КЗК спрашивать
67 Vippi
 
23.01.07
06:18
(65) Прислать ert для пробы?
68 ASV
 
23.01.07
06:21
(67) выкладывай на всеобщее обозрение закрытий ert и decoder.dll
69 mergan
 
23.01.07
06:25
(67)шли... только ночь тебе не обещаю... на выходных, если ничего страшного не случиться... (decoder.dll) с ней шли... и файл лицензий тоже
70 mergan
 
23.01.07
06:26
короче все, чего там КЗК с ним делает... для полноценой работы...
71 Vippi
 
23.01.07
06:34
(70) Куда слать то?
72 mergan
 
23.01.07
06:41
я думал тут все уже знают... skunk_ (собака) mail.ru
73 Vippi
 
23.01.07
06:46
(72) Ты серьзно?
Подтверди от ника skunk
74 skunk
 
23.01.07
06:53
(73)потверждаю
75 Vippi
 
23.01.07
06:58
(74) Ладно. Тогда верю. :)
Высылать не буду.
Скоро АЛьФ закончит КЗК-2 с компиляцией модулей. Тогда вышлю.
Ты зачем mergan'ом стал?
76 mergan
 
23.01.07
07:00
(75)банят
77 mergan
 
23.01.07
07:01
а незарегеным в некоторые ветки постить нельзя... и даже зарегеным, но без определенного срока регистрации
78 smaharbA
 
23.01.07
07:14
Скунки неверю про рарус... Только если переписывал функционал.
Дизасемблирование рарусовских вк ни к чему не приведет...
79 mergan
 
23.01.07
07:29
можешь тоже выслать... нету у меня сейчас раруских конфигураций...
80 smaharbA
 
23.01.07
07:34
(79) в смысле выслать ? ты их ВК будешь дизасемблировать и отвязывать от ключа ? или проста функционал переписать предлагаешь ?
81 mergan
 
23.01.07
07:35
(80)1С к ключу разве не привязана?
82 smaharbA
 
23.01.07
07:36
(81) 1С тут совершенно не причем, там привязаны ВК рарусовские к смарткею (ключу) который по сути и является частью модулей ВК (упрощено)
83 mergan
 
23.01.07
07:44
(82)скажи какая разница для взлома какой ключ... надо просто найти где идет проверка на присутствие ключа, точнее где в програме принимается решение обламывать или нет... и сделать так, что бы решение было всегда одно... тобишь и грубо в нужном месте поставить jmp... вместо связки cmp & jz(или не что подобное)...


есть не которые тоноксти по зашифровки части кода, и его расшифровки во время выполнения с последующей передачей... но тоже отдается...
84 smaharbA
 
23.01.07
08:03
(83) разница как в поговорке
Какая разница, один ипет, а другой только дразница...(с)
Пожалуй самое точное сравнение ключей для рарусовских ВК и хаспов...
(83) не поможет...
85 mergan
 
23.01.07
08:04
(84)можно все...
86 ASV
 
23.01.07
08:11
(85) в рарусе для начала нужно разобраться с ASProtect 2.0x Registered -> Alexey Solodovnikov
87 smaharbA
 
23.01.07
08:11
(85) можно, но замаешься, весь код в ВК рарус это практически не код
могу выслать ВК, с меня коньяк если "разбодяжишь", денег дать немогу, ибо жаден... :)
88 ASV
 
23.01.07
08:13
(87) Рарус в ВК сохраняет код в виде выполняемого кода или в виде кода 1с?
89 mergan
 
23.01.07
08:13
(87)разбодяжить от чего?
90 mergan
 
23.01.07
08:14
и высылай лучшее всего с мд юзающим эту ВК
91 Skom
 
23.01.07
08:21
(84) продолжение
потом меняются и снованикакой разницы
92 smaharbA
 
23.01.07
08:23
(88) еслиб код 1С всебы проста было :), хотя кой к каким методам 1С вк обращается, схема примерно такова (конечно все схематично)


--|Вызов функ.с парам
 |------------------>ВК---------------->Драйвер ключа----->Ключ("дешифратор")
1C|<~~~~~~~~~~~~~~~~~/^                             |
 | Возврат           |________Исполняемый код______|
--|
93 smaharbA
 
23.01.07
08:25
+(92) Ключ нужен всегда в отличие от хаспа, он активный элемент схемы...
94 mergan
 
23.01.07
08:27
(92)так ты вышлешь или как... и ТЗ подробнее... а то последняя виденною мною защита от раруса обламывала количество одновременных подключенний... было одно, надо было сделать много...
95 smaharbA
 
23.01.07
08:30
(94) вышлю. Я уже переписал все функции, но мне интересно чтобы эта ВК работала без ключа...По ключу инфы счас нету, но у итальяшек есть кое чего интересное по еутрону (этот тип ключа)
96 mergan
 
23.01.07
09:00
(95)о кей буду ждать... правда результат не обещаю... у меня сейчас какой-то период застойный... вообще ломает на компе делать чего-то... хотя может быть войду во вкус...
97 mergan
 
23.01.07
09:00
ноут за одно приобрету...
98 Vlad_1717
 
23.01.07
09:21
А чего "Катраном" не пользуетесь? Меня устраивал, когда писал и защищал.
99 у лю 427
 
23.01.07
09:59
катран ваще надо вставлять в зад двоим - авторам ключа и авторам разработки...
100 AeDen
 
23.01.07
10:02
100?
101 у лю 427
 
23.01.07
10:04
столько раз тебе в за.... пардон, из кармана....
102 Чес
 
23.01.07
10:07
Там же есть и КзК с привязкой к логическому диску. DecoderServer так называемый.
В общем, подойдет, думаю, для (0);

А в общем, если есть КзК с возможностью шифровать глобальный модуль - то
//
Процедура ПриНачалеРаботыСистемы()
...
Если ПроверитьЧтоЭтоЗаКонфигурация() = 0 Тогда
Сообщить("Не, фигу");
Возврат;
КонецЕсли;
...
КонецПроцедуры
//

А уж в ПроверитьЧтоЭтоЗаКонфигурация() можно от СуществуетФайл() до ВК...

Всем спасибо, особенно Альфу )
103 Allexe
 
23.01.07
10:28
(0) Ржу ни магу с таких бредовых тем. Скажу сразу не возможно защитить конфигурацию в 7.7 от хорошего спеца, а от дурака достаточно и простого пароля на конфигурацию. Не поиму почему возникают такие темы. Неужели люди не понимают? Вы хотя бы посмотрите на саму 1С. Она поставляет конфигурации в ОТКРЫТЫХ исходных текстах и тем не менее успешно зарабатывает на этом. Задайте себе вопрос почему? Когда до вас наконец дойдет что платят не за программу, а за поддержку и своевременность обновлений.
104 Allexe
 
23.01.07
10:32
(0) Я бы лично не кому бы не посоветовал покупать вашу "защищенную" конфигурацию. Завтра вы извините меня, забьете на 1С, уедете в отпуск а в программе проявится существенный косяк который никто не сможет исправить без вас и придется фирме покупать новую ОТКРЫТУЮ конфигурацию. И примеры такие известны.
105 VladZ
 
23.01.07
10:45
(0) Поставь пароль на конфу и не заморачивайся...
106 Фигня
 
23.01.07
11:18
(103,104) Да куй с ним, пусть ставит. Чем больше защищенных нетленок, тем лучше. Во-первых, за снятие защиты можно нехило поиметь, во-вторых если защита заковыриста, то за вытягивание данных и перегон в открытую.
.
ПС Сейчас иппусь с ОТКРЫТОЙ типовой бухией. Перестала начислять положенные части ЕСН пенсионерам после 3-х месяцев как на пенсию ушли. Второй день под отладчиком. А тому, кто придумал вложенные таблицы древовидной структуры, вышиб яйца через зенки.
107 Фигня
 
23.01.07
11:20
Вышиб бы конечно. Интересно, как этот х@р отлаживался? И вообще отлаживался ли?
108 mergan
 
23.01.07
11:27
(107)это вы об чем?
109 Чес
 
23.01.07
11:29
(103) Ты ржи потише, юноша. Когда клиент намекает, что перепродаст конфигурацию, что бы отбить затраты на ее приобретение - надо что - то делать.
А "нетленкой" ее не назовешь - пару документов к ТиС.
110 mergan
 
23.01.07
11:34
как страшно... тарелку супа отбирают...
111 у лю 427
 
23.01.07
12:12
(109) только идиоты боятся клиентов, перепродающих конфы...
Пусть перепродает.
У покупателя возникнут вопросы, он начнет их задавать и выйдет на тебя...
А вот тогда можно обуть первого клиента...
К тому же второму можно сразу сказать - купи и обслуживайся, иначе - пшел вон...
А первого прокидывать с ответами (если через него будут задавать)...
112 Чес
 
23.01.07
12:21
(111) да, я идиот.
Кстати, Миста - очень агрессивный и негативный форум, в том числе и моими стараниями.

Там всего два документа и два отчета - По учету IMEI к мобильным телефонам и универсальный - по сопроводительным документам - типа сертификатов, ГТД и т.д. По ним вопросы вряд ли будут. А остальной функционал - чистый ТиС :)
113 у лю 427
 
23.01.07
12:23
ну тогда хня - по реализациии этих отчетов средненький прог поймет идеологию и повторит их...
114 Allexe
 
23.01.07
12:43
(109) (112) Ну тут ситуация простая если всего два документа, то достаточно и пароля на конфигурацию т.к. цена вопроса не высока.
115 Allexe
 
23.01.07
12:51
Кстати (102) Взламывается вменяемым прогом/или при большом желании не так уж и гемморно.
116 romix
 
модератор
23.01.07
12:53
Напоминаю правило №2,
Флейм в разделах 1С и IT не допускается.
117 Чес
 
23.01.07
12:53
(115) Чаще всего взламывается невменяемым языком.
118 kzk1c
 
23.01.07
21:09
Вдруг кто не знает: "восстанавливаю" закрытые КЗК конфигурации я. Любая конфа 30$. kzk1c(собакка)mail(тчк)ru
119 Ковычки
 
23.01.07
21:11
(118) а мой отчет разделаешь как Бог черепаху ? без кзк ?
120 DGorgoN
 
23.01.07
21:20
Свою ВК написать, часть туда функционала впихнуть, ВК будет заниматься по большей части лицензированием, причем сначала будет 3 месяца работать в демо режиме, а потом вдруг откажеться работать :)
121 Ковычки
 
23.01.07
21:30
а так, проста - http://svv.on.ufanet.ru/lpt_key.htm
122 zzzzz
 
23.01.07
21:37
(0) Есть у меня такой хороший клиент. Он на своих подразделениях мою конфу ставит. Конфа ничем не защищена. И впредь ничем свои конфы защищать не буду.
123 Kasperok
 
24.01.07
16:07
У меня тоже подобная проблемка v7: Хочу схитрить, а не полуаеться пока ...