Имя: Пароль:
1C
1С v8
Про защиту внешней обработки
0 Олдж
 
11.03.22
08:03
Скажите, есть способы защитить/закрыть модуль формы внешней обработки от постороннего просмотра/вмешательства?
1 Галахад
 
гуру
11.03.22
08:07
Кривой код защитит от всего.
2 vicof
 
11.03.22
08:07
Да, не давать обработку посторонним людям
3 ads55
 
11.03.22
08:07
(0) Есть, много разных. В данном случае, самый простой вариант - перенести логику работы из формы в модуль обработки и пароль поставить на текст модуля, прямо в конфигураторе.
Только смысл всего этого?
4 d_monah
 
11.03.22
08:56
Обсфурфакция,не благодари.
5 AlvlSpb
 
11.03.22
10:48
(4) "Обфускация" Извини, просто ради истины
6 d_monah
 
11.03.22
11:03
(5) Извиняю,какое слово противное,и не проверишь ничем.
7 Галахад
 
гуру
11.03.22
11:05
"Факация" вполне подходит. :-)
8 PLUT
 
11.03.22
11:16
(0) микросервис на GO
9 AlvlSpb
 
11.03.22
13:53
Самое оптимальное в (3)
10 mistеr
 
11.03.22
15:27
(0) С какой целью? Если защитить алгоритм, то только выполнять его на своем сервере. На сервер обращаться по HTTP.

(3) + (5) защитит от праздного любопытства, но не от грамотных и мотивированных людей.
11 Dmitrii
 
гуру
11.03.22
15:46
ОФФ.
Нет в этом никакого смысла.
Если цель - скрыть какое-то супер-ценное ноу-хау, то проще продать по более высокой цене. Чтобы покупатель, понимая ценность приобретенного, сам стремился, чтобы ноу-хау не уплыло третьим лицам.
Если цель - спрятать *овнокод, то проще (и правильнее) переписать и сделать нормально.
А если задача - заложить в код какие либо логические бомбы с таймерами на отключение работы какой-либо логики, то лично я категорически против подобных методов.

Ну и надёжность всех озвученных методов - так себе.
Только вынос кода за рамки 1С более или менее гарантирует его сохранность. Во внешние dll-ки, в ключи защиты, для обработки на внешние сервисы и т.п.
12 AlvlSpb
 
11.03.22
16:21
(11) "А если задача - заложить в код какие либо логические бомбы с таймерами на отключение работы какой-либо логики, то лично я категорически против подобных методов."  Можешь быть против, твое право, а вот я двумя руками ЗА. После двух случаев почти подряд, мне, фрилансеру клиенты не заплатили за сделанную работу, всегда закладываю такую "бомбу". Очень хороший способ. Неплательщиков не стало.
13 d_monah
 
11.03.22
16:28
(12) Может ты на.онокодил или сроки пропустил?За что платить?Я как то одного товарища за деньги попросил помочь,дал изумительное ТЗ,задача на 4 часа,сам никак не успевал,надо срочно.Неделю меня кормил зпвтра-послезавтра-вечером.Ну я его послал,на след день с утра прислал,я даже смотреть не стал,денег конечно не дал
14 AlvlSpb
 
11.03.22
16:41
(13) Повторяю. Сделал. Норм сделал. Просто зажались. Иногородние, без договора, решили сэкономить. С тех пор - с "бомбой" и три недели на проверку. По оплате, "обезвреживаю бомбу", снимаю защиту. Никому не навязываю, но ответственно заявляю - работает такой метод эффективно
15 Krendel
 
11.03.22
16:42
(0) Закажи Бене разработку, сэкономишь на обфускации ;_)
16 acht
 
11.03.22
16:48
(12) Ну вот поэтому к вам, фрилансерам, такое презрительное и отношение. Дикие, безграмотные люди, согласные работать вчерную без договоров.
17 Dmitrii
 
гуру
11.03.22
16:56
(12) Ни что так не укрепляет веру в человека, как 100%-ная предоплата.© Народная мудрость.
Не следует создавать ситуации, когда у клиента возникает возможность или даже просто желание не платить.
Проще сразу расстаться с клиентом, который не готов работать по предоплате, чем потом жалеть о потраченном времени и деньгах, которых ты всё равно не получил.
В крайнем случае частичная предоплата. На постоплате можно работать только если задача совсем маленькая (не сильно жалко времени будет) и клиент новый и между вами ещё нет никакого доверия.
И никаких "три недели на проверку". Это называется гарантийный срок. Гарантийный талон на купленный утюг никто в магазине тебе не даст пока ты в кассе его не оплатишь.
С надежными постоянными клиентами всегда можно потом перейти на постоплату.
Естественно ИМХО. Тебе самому лучше знать - как работать.
18 AlvlSpb
 
11.03.22
16:59
(16) Вот это ты приложил всех фрилансеров! За одно оскорбил и форумчанина. Цивилизованный и грамотный. Жаль доказательств цивилизованности и грамотности нет, а вот хамство налицо.
19 AlvlSpb
 
11.03.22
17:02
(17) В принципе согласен. Но так работаю. Поэтому никому и не навязываю. Лишь написал для ТС, что способ из (3) для таких целей вполне рабочий, самый простой и быстрый. Не для дискуссии
20 acht
 
11.03.22
17:02
(18) Беда-беда, как теперь жить?
21 d_monah
 
11.03.22
17:09
(15) С каких пор у Бени на процентах сидишь?25 ветку с твоей рекламой вижу)
22 d_monah
 
11.03.22
17:11
(14) Обезвредить бомбу как два пальца...,вы клиенту о бомбе говорите?
23 acht
 
11.03.22
17:24
(22) Зачем? Оно бесплатно работает три недели. После этого клиент просто идет к другому фрилансеру, который показательно обливает грязью первого, дорабатывает и делает свою закладку. Она работает еще "три недели", после чего находится третий фрилансер...

И все счастливы. И фрилансеры работают по своей хитрой схеме, и клиент ничего не платит.
24 acht
 
11.03.22
17:26
(19) > Не для дискуссии
Спасибо за информирование, дальше мы сами как-нибудь.
25 Kassern
 
11.03.22
17:31
(19) Все эти закладки на раз-два убираются. Если у заказчика есть сисадмин, то и бекапы есть, к которым обычно нет доступа у погромиста. Да и наказуемо это дело, если вы базу заказчику бахните. В общем предоплата - лучший вариант.
26 acht
 
11.03.22
18:20
(25) > на раз-два убираются
Именно. На постановку качественной защиты требуется вбухать столько ресурсов, сколько у гордых фрилансеров никогда не было.
27 2S
 
11.03.22
20:35
Обфускация. Плюсом элементарную защиту можно накидать в коде и зашифровать.
28 Krendel
 
11.03.22
20:37
(22) А ты не разу не видел баз, где пишется, ваша лицензия подошла к окончанию, просьба заплатить за программу?
29 acht
 
12.03.22
01:44
(27) > можно накидать

Убить на это N часов, которые:
1) При нормальном оформлении не будут оплачены, потому как клиент этого не просил.
2) При отсутствии оплаты не будут оплачены, потому как вообще оплаты нет.

В любом случае получается бесплатная работа по поглаживанию себя, любимого.
Вот он, уровень фрилансеров, работающих с мусором.
30 Кулибин
 
12.03.22
01:48
(29) Чё ты так против фриланса-то топишь? Не получилось что ли? Масла не хватило?)
31 d_monah
 
12.03.22
04:41
(28) Нет,не видел,мои клиенты добрые и пушистые,няшки.
32 Krendel
 
12.03.22
08:40
(31) А ты уже фри? Или уже ФРА, но шифруешься под мистабола?
33 SleepyHead
 
гуру
12.03.22
10:14
(12) Не кидают тех, кого уважают. Стань отличным спецом - и к тебе очередь стоять будет.
34 SleepyHead
 
гуру
12.03.22
10:16
( (27) Лучшая защита - скорость изменения нашего законодательства. Это к доработкам, которые зависят от него.
35 Aleksey
 
12.03.22
11:18
(33) Что за инфантилизм? Кинуть уважаемого человека это как минимум +50 к ЧСВ. Какой лох этим будет пренебрегать?
36 Мимохожий Однако
 
12.03.22
11:51
Если реальный спец, то кидать не будут. Опять же, если сомневаешься или не готов к кидалову, договаривайся о предоплате. А делать работу без договора, это как дать в долг без расписку.Будь готов к негативной ситуации. Защищать разовою обработку нерационально и смешно. А если об этом не предупрежден заказчик-подло и опасно для здоровья.
37 lubitelxml
 
12.03.22
11:53
(0) зачем?
(8) +1
38 ДедМорроз
 
12.03.22
11:56
На самом деле,идея блокировки,так называемая "попробовал и купи",имеет право на жизнь,так как реальнл дает возможность попробовать программу перед покупкой,но для разовых разработок это не совсем оправдано,т.к.требует затрат по времени на включение механизма блокировки в функционал.
Также нужно понимать,что заказчик хочет получить не черный ящик,а готовое решение,которое дорабатывать сможет не только автор.
39 Злопчинский
 
12.03.22
13:58
(34) ой, блин.
и много таких "защитников" наваяли что-то массово работающее по новым всяким фенькам от государства?
все костыльные доработки потихоньку идут найух и народ переползает на типовые.
на типовых без ИТ-спецов/поддержки куча клиентов сами не могут ничего сделать/разобраться во всяких маркировках итдитп.
имхо. могу ошибаться.
40 Злопчинский
 
12.03.22
14:04
(38) ну вот "попробовать" ту же самую УТ. чтобы ее "попробовать" - это же не просто - запустил и потыкал. Надо  настроить. перед настроить - посмотреть как что у клиента (сам он хрен что сделает). в итоге "попробовать" = практически полное внедрение.
.
куча всяких полезных доработок - могут быть заявзаны на кучу потребных исходных данных - условно "попробовать" какую-нить маршрутизацию развозки. данные надо подготовить (откуда-то взять), то что делалось на бумажке "из головы" - формализировать. в итоге = практически полное внедрение, а не "попробовать".
.
вон у меня клиент. попросил доработать отчет "ведомость по контрагентам" - "попробовали". ну попробовал - все данные кривые. потому что вся автоматизация того что доработал - была "из головы", по принципу "отчекрыживания". ну влепил еще пару "костылей", которые по мере возможности хотя бы обозначают где криво. если по уму - надо весь контур по взаиморасчетам переписать полностью. И что здесь будет на "попробовать"...?
я в ахуе... и ничего. работают.
41 ДедМорроз
 
12.03.22
14:24
Сложные решкния не пробуют,а заказывают демонстрацию на условных данных,чтобы понять может ли кактус подойти мышам хоть в первом приближении.
И для попробовать у франчей есть NFR ключи,но,в реальности,у клиентов нет времени пробовать.
42 ДедМорроз
 
12.03.22
14:28
И потом,мы здесь о внешней обработке,которую фрилансер пишет по ТЗ заказчика (или подгоняет ранее написанную),а не о крупном функционале,который может поставляться или в виде расширения или готовой конфигурации,где вопрос защиты рассматривается отдельно.

Опять же,есть хакеры,котопые снимают любую защиту,причем,чем сложнее защита,тем вероятность снятия выше,так как в большинстве они работают за идею или рейтинг.
И очевидно,что никто не будет разбиоатб обфусцировпнный г.внокод,так как время его анализа выше времени,необходимого для написания правильного кода,делающего тоже самое
43 ildary
 
12.03.22
15:07
(41) Для демонстрации на условных данных нужен специалист со стороны заказчика, понимающий эти условные данные. А с пониманием проблема, т.к. заказчик частенько на своих данных не может объяснить, что надо делать и приходится за него додумывать.
44 ДедМорроз
 
12.03.22
15:10
Не забываем,что обследование и формализация бизнес-процессов - это отдельная услуга,которая к внедрению относится косвенно.
45 Злопчинский
 
12.03.22
15:14
(44) .. и здесь все сваливается вникуда, потому что нужно бцыстро, дешево и даром.
46 ДедМорроз
 
12.03.22
15:28
Тогда, OpenOffice, как раз для таких,если из тетради и ручки выросли.
47 SleepyHead
 
гуру
12.03.22
15:45
(35) Как все запущено ))
48 SleepyHead
 
гуру
12.03.22
15:48
(39) Ты идею не понял, поэтому ругаться не буду.

Я ЗУПом занимаюсь, и уж поверь, типовое решение покрывает далеко не все. Или зачатки функционала есть (например, учет патентов по иностранцам), но только зачатки. Поэтому есть где развернуться.
Но я свой код не защищаю, ибо нет смысла. Серьезный клиент покупает, а на мелкого и несерьезного терять время не хочется - им проще просчитать вручную и ввести готовый результат.

Что касается доработок для серьезных клиентов - и они устаревают, из-за законодательства. Приходится периодически допиливать.
49 valerivp
 
13.03.22
00:46
(0) Модуль формы никак серьезно не защитить
можно защитить модуль обработки, туда можно перенести все полезное из формы - в этом случае см. мой профиль
50 ДедМорроз
 
13.03.22
12:42
Закрытие кода от просмотра никак не ограничивает использование обработки,оно всего лишь затрудняет анализ и доработку.
Независимо от того, куда вы едете — это в гору и против ветра!