|
|
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
При распостранении приложений, в которых бизнес логика находится в хранимых процедурах, существует необходимость сделать код процедур не достыпным пользователю. Использование WITH ENCRYPTION не позволяет этого сделать т.к. элементарно ломается. Существуют ли другие способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 12:26:31 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Написать свой шифрующий код (в виде stored proc либо extended stored proc) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 12:33:07 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
А можно уточнить технологию? Что нужно шифровать и как сикуль будет это расшифровывать, если он захочет скомпилить зашифрованную просиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 13:16:11 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
на моей практики неодна попытка пытаться как-то защитить исходники неудалась. Единственное что, при легальном расспространении программы, в договоре отметить что собственоручное изменение исходников приводит к взятию финансовой ответственности заказчика на себя. код процедуры доступен админу только. никто не мешает заказчику не давать админские права. Опиши конкретно cитуацию, что нужно спрятать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 13:24:15 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Люди кто знает как настроить кодовую страницу базы??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 13:31:29 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Я имел ввиду защиту при доставке кода процедур Заказчику. Создаете свой шифровщик, он перед созданием процедур их расшифрует и создаст в БД. А от рядовых пользователей можно защититься запретив SELECT на syscomments и на sp_helptext (и другие подобные процедуры, если они есть) роли public. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 13:44:54 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Спрятать нужно именно исходники, причём и от админа в том числе. Не хочу, чтобы ушлые админы торговали моим софтом, нарушая авторское право, или заказчик вдруг решил, что может без меня прожить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 14:19:38 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Можно позаимтвовать приемы мутнения у г-на Нуралиева, структурку нечитабельную, поля с 56-ричной кодировкой и лидирующими апостофами, к каждому значению конкатенатить псевдослучайное число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 14:26:40 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю ситуацию, разработка под MS SQL - дело специфичное и, как правило, заказное. Т.е. заказчик платит деньги за разработку специализированного продукта "под себя". Так вот, если работаешь на заказ за деньги, то коды - принадлежат как раз заказчику. Зачем их прятать? ЗЫ Есть конечно и неопытные заказчики, которые не огваривают таких вещей. Но это - скорее исключение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 14:35:03 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
С заказной разработкой всё так и есть. А как быть с тиражируемым софтом, в котором вся подсебятина делается настройками в интерфейсе, а код 100% независимый? Или такое трудно представить? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 14:56:54 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Честно говоря, для MS SQL тиражную разработку трудно представить. Если не секрет - что это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:00:23 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
я не спец, но помоему сетевая 1c идет с Mssql. или я не прав.? Лично я в глаза не видел 1С, но на коробке видел с MSSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:26:38 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
akuz Такой вопрос. Вы реально столкнулись что с Вашими исходниками "балуются", или предпологаете?. Софт с которым поставляется mssql должен быть уж очень специфическим, только для крупных компаний (там понятно, все по договору). Либо для широкого круга, но разбираться в софте в исходника делу сложное очень, требует проффесионального админа и программера. и затраты на разборку сорцов могут быть несравненно больше чем Ваша тех поддержка. В любом случае даже 1C можно найти пиратский и поставить в оффисе. Но разобраться в их коде... боже упаси. Jimmy задал хороший вопрос. Что это? если не секрет конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:36:38 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
неужели ни у кого нет положительного опыта использования MSDE в десктопных приложениях, например в CD каталогах и тд? неужели для таких приложений все access юзают? думаю как раз в этом случае зашифровать объекты базы и данные очень даже нужно было бы.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:40:59 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
To Shura_M Если есть такие штатные средства использования MSDE, то и должны быть штатные средства защиты. Но видно тут действительно так никто не работает. Если у тебя есть опыт, То ответь человеку как. Мы например не знаем. Но на будущее будее будет полезно узнать. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:46:49 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
2 Shura_M MSDE в десктопах юзать? Тоже геммор тот еще. Плюс нарушение лицензионного соглашения. ИМХО Для десктопов (и не только) есть отличный инструмент - Visual Foxpro. ЗЫ Это не попытка навязать спор, о том, что лучше, а ответ на вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:48:21 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
2 Jimmy : MSDE можно ставить клиентам нахаляву. лицензии на него не нужно не вам, ни клиенту. работает оно (2000) кажется начиная с 98 виндов. Есть msi-модули для инсталляторов. 2 Hermitap: опыт закончился наступанием на какие-то очередные грабли от майкрософта, связанные с инсталляцией сего чуда у клиентов. Так что теперь юзаем access, что как не странно вполне неплохо работает и даже не глючит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:56:57 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
2 Jimmy: Большой плюс использования MSDE - это то что можно рассылать систему на CD тем, кто не имеет доступ к основной базе. Не надо переписывать бизнес-логику, клиентские приложения и тд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 16:00:03 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
2 Shura_M В любой Desctop СУБД это так-же доступно. ИМХО выбор СУБД - дело вкуса разработчика (или плод реальных требований закзчика). В конце концов - можно и просто структурированными TXT файлами обходиться. Не будем спорить на эту тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 16:05:56 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
To Jimmy, Hermitap Не секрет. Это система управления торговой деятельностью в режиме реального времени. Предназначена отнюдь не для крупных, а для средних компаний, имеющих множество филиалов. И позволяющая делать много того, чего в 1С-е либо нет либо очень криво реализовано. Заказчика, допустим устраивает техподдержка и с ним проблем обычно не бывает. А вот что будет, если код от админа попадёт в руки каких нибудь ушлых халтурщиков, которые решат, почему нам не начать продавать софтину, которая уже отлажена и прошла натурные испытания, под своей маркой, зачем тратить время на разработку? С 1С-ом всё проще они уже раскручены и имеют кучу всяких бумажек защищающих их авторские права. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 16:06:58 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
А смогут ли они дать ту тех поддержку что дадите Вы. а смогут ли они изменять программу так оперативно как это будете делать Вы если наприме поменяется что-то в учете, а будут ли они иметь исходники клиентских мест которые будете иметь Вы для изменений, не имея всего комплекса в исходниках (не только сервака) смогут ли они обеспечить логику программы. Если тырить, то тырится весь проект в комплекте, и никто туда не полезет, разве что изменить что-то по мелочи. (допустим 1с не защитила свои права) Не думаю что-бы кто-то например стырил серверную часть 1C и продавал бы 1С как свой продукт. под своей маркой. Всеравно бы это был продукт 1с который продавался бы в комплекте, и новые версии всеравно искалибы в комплекте, на базаре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 16:20:44 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Еще вопрос к akuz в продолжении моего письма. Сколько человек у Вас учавствует в разработке? сколько ушло на разработку программы до момента практического использования программы? Приведи цифры. А теперь подумай. сможет ли кто-то имея только СЕРВЕРНУЮ часть сделать этот продукт своим и продавать как свой. Если к тому моменту это кто-то сделает то с того момента я думаю что вы раскрутитесь :) получите все нужные бумажки, и будете плевать на всех с высоты. кстати, я тут рассуждаю, а на чем клиент? конечно если он на HTML и ASP, то конечно у Всех будет все исходные коды. Тогда сложней. Но всеравно, продукт чужой надо уметь выдать за свой с правильной техподдержкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 16:28:16 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
А смогут ли они дать ту тех поддержку что дадите Вы. а смогут ли они изменять программу так оперативно как это будете делать Вы А почему бы и нет, логика проги предельно ясная (для себя писал:) изучить хорошенько и вперёд. а будут ли они иметь исходники клиентских мест которые будете иметь Вы для изменений Клиент на ASP :), да и логикой особой не обладает, так -доступ к данным обеспечивает. Если тырить, то тырится весь проект в комплекте, и никто туда не полезет, разве что изменить что-то по мелочи. Естественно, лучше изменять по мелочи, чем разрабатывать с нуля. Так что - проблема налицо, заказчикам нет разницы у кого покупать. А конкурировать с товарищами пиратами - дело неблагодарное у них ведь цена будет меньше (отсутствие первоначальных затрат). А ещё (не дай бог) они бумажки нужные раньше получат - и вот уже не докажешь - кто у кого украл. А выдать чужой продукт за свой - проблем никаких, если продукт малоизвестный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 16:42:55 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
что-то меня понесло... :) а вообще-то говоря, практически во всех случаях, админ имея все права на чужой софт, и умея с ним обращаться, может торговать этим софтом даже неимеяя прав на исходники. У него для этого есть служебные утилиты которыми он производит настройку системы. От этого защитится невозможно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 16:43:51 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
но в таком случае, могу лиш сказать что надо было подумать об этом до того как начали писать софт, а не потом.... а лучше, не пожалейте денег, зарегистрируй права. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 16:47:45 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Ну, начинали писать как заказное ПО, а получилось... а лучше, не пожалейте денег, зарегистрируй права. А как это делается? И сколько стоит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 16:56:34 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
вот тут я тебе не подскажу, так как я хохол :), и у нас другие законы. Сам этим не занемался никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 17:01:30 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Насчет оформления авторских прав рекомендую обратиться к автору сайта DBRAD32 Баянову Дмитрию. Человек серьезный (сам увидишь, когда на сайт зайдешь). Он мне когда-то давал координаты, где, что и как, но я благополучно потерял уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 17:28:10 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
2 akuz У меня такая идея - коли ты пишешь все на АСП ты можешь использовать COM объекты. Т.е. всю бизнес логику (запросы к БД) перекладываешь в один (или N) СОМ объектов и все :)). Конечно не все так можно спрятать, но даже если ты уберешь порядка 50% кода то укарсть твой продукт станет просто невозможно. ЗЫ Кстати я сам скоро собираюсь начать делать подобную штучку :)) - довесок для нашего "любимого" 1С ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 17:44:33 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
То Jimmy DBRAD32 впечатляет! To Alexandr COM объекты - прекрасно, но речь то шла о хранимых процедурах, не хочется код, например, из 200 строчек на сервак каждый раз гонять и компилить. Кстати я сам скоро собираюсь начать делать подобную штучку :)) Удачи! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 18:14:53 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Я думаю что слишком на защите своих исходников зацикливаться не стоит. Иначе превратитесь в параноика. Защита должна быть, но минимальной, т.е. на дурака. Например хорошо помогает защита клиента - кто будет красть БД без клиента, или защитить только некоторые ХП, являющиеся ключевыми в системе. У меня например та же проблема - продукт пишу тиражируемый на сотни клиентов - управление персоналом предприятия, или по старинке Зарплата, Кадры ... :) Клиент защищен, расчет же ЗП по причине его сложности и навороченности (типа расчеты задним числом, измение алгоритмов расчетов задним числом, полная история данных, расшифровка расчетов и т.д.) был аккуратно разбит по скриптам обьектов, запихан в BLOBы и с помощью некоего препроцессорного языка описан. Скрипты в BLOBах кодируются, во время работы препроцесором скриптов декодируются и линкуются в готовые SQL скрипты, которые далее и выполняются. Печально только, что SQL каждый раз план составляет, но в общем плюсов больше чем минусов, тем более что расчет ЗП и не получилось бы в ХП воткнуть без использования динамического SQL, что еще хуже было бы. Остальные же ХП висят себе как обычные, потому как согласитесь без расчета Зарплата никому не нужна. А вообще то насмотрелся я на ломание программ и данных, сам иногда в процессе участвовал, когда прижимало и думаю, что бесполезно все это - кому надо, все равно взломает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 18:52:58 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
можно еще писать расширенные процедуры... защищать длл легче.... регистриш как автозагрузочную... при первом старте через dmo создаеш хранимые процедурки и вешаеш запрет на чтение текста текста всем.. там же вешаеш перехват на эвенты сервера... запрещаеш читать всем кроме самого сервера.... все это при грамотной реализации работае довольно быстро... но не факт что и это нельзя вломать... затраты на взло высокие.... все эти изыскания делал сам ... те взламывал имно такую ситему защиты....под заказ.... у заказчика не было выбора... и кстати на счет десктоп версии... юзаю не первый год... устанавливается хорошо ... работает быстрее чем аксесовские базы.... ставил в основном людям для 1С... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 20:27:46 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
2 MiCe Спасибо. Хранить тексты процедур в DLL и подгружать их при старте сервера - идея просто гениальная. А, если не секрет, где была использована такая система защиты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 10:37:14 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
в некотором роде секрет.... просто одной (не маленькой) конторе делали документооборот на заказ некая фирма из германии... потом эта фирма переросла в другое качество и взвинтила цены на обслуживание и доработку..... меня попросили сделать реинженеринг системы за некоторое вознаграждение.... возился 2 месяца блин.... в данном конкретном случае это было дешевле чем выкупить сорцы.... и по времени устраивало заказчика.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 11:00:37 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Ну вы моозги, столько мыслей я даже себе сохранил все:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 11:50:28 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Кстати, существует утилитка от мелких и мягких, кодирующая ASP в машкоды (или еще во что-то), помоему для защиты очень подойдет. Если надо и не смог найти - aaf@mailru.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 09:32:41 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
в судебном порядке :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 10:47:10 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
хочу сказать про "код 100% независимый" и тема поднятая очень актуально... На прошлй работе я писал на VFP6-7 (2-года потому что один писал) и сделал прогу на 100% независимую со смешными системными требованиями ( Cel 330 + установлен виндовс + драйвер принтера) для отчётности предпиятий отрасли с потдержной кучи пользователей у которых куча форм по которым проходит много предприятий(отрасли) одновременно... Ну вот теперь ана работает, а я на другой работе теперь пишу проблемноорентированно на ASP+MS SQL 2000 и больше таких ошибок повторять не буду... Темболее жалко потереных модулей(класов) на VFP т.к. я больше на фоксе не пишу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 11:15:39 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Есть утилита для шифрования WSH/ASP кода. Называется windows script encoder. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2002, 19:25:58 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
На всяк случ - енкодированные аспшники ломаются (примерно с той же легкостью, что и сиквельные коды with encryption) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2002, 16:52:50 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Да никак ты ее не защитишь. Все ломают, вопрос только во времени. Защищаться же от DBA - дело вообще неблагодарное. Лично я десять раз подумаю, покупать ли мне прогу, в которую не смогу влезть, если выяснится, что где-то из нее левотня прет. Кстати, а ты предусмотрел возможность запуска своего продукта на нескольких серверах и возможность обмена этих серверов информацией - репликацией ли, или по электронной почте, или еще с помощью чего-либо подобного? Вот 1С как-то забыла об этом почесаться. А DBA мучаются и додумывают... Или ты полагаешь, что никакойму DBA никогда в жизни ничего додумывать в твоей проге не возникнет желания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2002, 17:28:49 |
|
||
|
Как защитить исходники?
|
|||
|---|---|---|---|
|
#18+
Мне кажется, что воровать БД, а потом что то в них дописывать, неблагодарное занятие. В качестве примера, есть не моя база, маленькая, ~30 таблиц, есть даже скрипт, но разобраться в невразумительных названиях невозможно, и если я вдруг захочу её украсть, то я может и поставлю её где нибудь, но если вдруг какие проблемы, то разобраться будет трудно, проще разработчику денег заплатить и потом уже с ним общатся (дешевле будет)... Или например с другой стороны, есть моя база ~100 таблиц, названия нормальные, логика в процедурах, все документировано... талмуд страниц на 200, плюс скрипт очень подробно документирован, по мне так все ясно логично и разобраться не трудно. Я ушел с этой работы, до сих пор часто звонят, спрашивают, что и как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2002, 17:30:06 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1820287]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 426ms |

| 0 / 0 |
