powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как защитить исходники?
42 сообщений из 42, показаны все 2 страниц
Как защитить исходники?
    #32046126
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При распостранении приложений, в которых бизнес логика находится в хранимых процедурах, существует необходимость сделать код процедур не достыпным пользователю. Использование WITH ENCRYPTION не позволяет этого сделать т.к. элементарно ломается.
Существуют ли другие способы?
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046132
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написать свой шифрующий код (в виде stored proc либо extended stored proc)
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046153
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно уточнить технологию?
Что нужно шифровать и как сикуль будет это расшифровывать, если он захочет скомпилить зашифрованную просиду?
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046160
Фотография Hermitap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на моей практики неодна попытка пытаться как-то защитить исходники неудалась.
Единственное что, при легальном расспространении программы, в договоре отметить что собственоручное изменение исходников приводит к взятию финансовой ответственности заказчика на себя.

код процедуры доступен админу только.
никто не мешает заказчику не давать админские права.


Опиши конкретно cитуацию, что нужно спрятать.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046163
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди кто знает как настроить кодовую страницу базы???
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046175
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел ввиду защиту при доставке кода процедур Заказчику. Создаете свой шифровщик, он перед созданием процедур их расшифрует и создаст в БД.
А от рядовых пользователей можно защититься запретив SELECT на syscomments и на sp_helptext (и другие подобные процедуры, если они есть) роли public.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046190
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спрятать нужно именно исходники, причём и от админа в том числе.
Не хочу, чтобы ушлые админы торговали моим софтом, нарушая авторское право, или заказчик вдруг решил, что может без меня прожить :)
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046195
Фотография MichaelGK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно позаимтвовать приемы мутнения у г-на Нуралиева, структурку нечитабельную, поля с 56-ричной кодировкой и лидирующими апостофами, к каждому значению конкатенатить псевдослучайное число.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046201
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю ситуацию, разработка под MS SQL - дело специфичное и, как правило, заказное. Т.е. заказчик платит деньги за разработку специализированного продукта "под себя".
Так вот, если работаешь на заказ за деньги, то коды - принадлежат как раз заказчику. Зачем их прятать?

ЗЫ Есть конечно и неопытные заказчики, которые не огваривают таких вещей. Но это - скорее исключение.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046206
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С заказной разработкой всё так и есть.
А как быть с тиражируемым софтом, в котором вся подсебятина делается настройками в интерфейсе, а код 100% независимый? Или такое трудно представить? :)
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046207
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря, для MS SQL тиражную разработку трудно представить. Если не секрет - что это?
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046232
Фотография Hermitap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не спец, но помоему сетевая 1c идет с Mssql.
или я не прав.?
Лично я в глаза не видел 1С, но на коробке видел с MSSQL.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046236
Фотография Hermitap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akuz
Такой вопрос.

Вы реально столкнулись что с Вашими исходниками "балуются", или предпологаете?.

Софт с которым поставляется mssql должен быть уж очень специфическим, только для крупных компаний (там понятно, все по договору).
Либо для широкого круга, но разбираться в софте в исходника делу сложное очень, требует проффесионального админа и программера. и затраты на разборку сорцов могут быть несравненно больше чем Ваша тех поддержка.

В любом случае даже 1C можно найти пиратский и поставить в оффисе. Но разобраться в их коде... боже упаси.


Jimmy задал хороший вопрос.
Что это? если не секрет конечно
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046242
Фотография Shura_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неужели ни у кого нет положительного опыта использования MSDE в десктопных приложениях, например в CD каталогах и тд?
неужели для таких приложений все access юзают?
думаю как раз в этом случае зашифровать объекты базы и данные очень даже нужно было бы..
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046246
Фотография Hermitap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Shura_M

Если есть такие штатные средства использования MSDE, то и должны быть штатные средства защиты.

Но видно тут действительно так никто не работает.

Если у тебя есть опыт, То ответь человеку как.

Мы например не знаем.
Но на будущее будее будет полезно узнать. :)
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046247
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shura_M
MSDE в десктопах юзать? Тоже геммор тот еще. Плюс нарушение лицензионного соглашения.

ИМХО Для десктопов (и не только) есть отличный инструмент - Visual Foxpro.

ЗЫ Это не попытка навязать спор, о том, что лучше, а ответ на вопрос.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046254
Фотография Shura_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Jimmy : MSDE можно ставить клиентам нахаляву. лицензии на него не нужно не вам, ни клиенту. работает оно (2000) кажется начиная с 98 виндов. Есть msi-модули для инсталляторов.

2 Hermitap: опыт закончился наступанием на какие-то очередные грабли от майкрософта, связанные с инсталляцией сего чуда у клиентов. Так что теперь юзаем access, что как не странно вполне неплохо работает и даже не глючит.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046256
Фотография Shura_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Jimmy: Большой плюс использования MSDE - это то что можно рассылать систему на CD тем, кто не имеет доступ к основной базе. Не надо переписывать бизнес-логику, клиентские приложения и тд.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046258
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shura_M
В любой Desctop СУБД это так-же доступно.

ИМХО выбор СУБД - дело вкуса разработчика (или плод реальных требований закзчика). В конце концов - можно и просто структурированными TXT файлами обходиться.
Не будем спорить на эту тему.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046259
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Jimmy, Hermitap
Не секрет.
Это система управления торговой деятельностью в режиме реального времени.
Предназначена отнюдь не для крупных, а для средних компаний, имеющих множество филиалов. И позволяющая делать много того, чего в 1С-е либо нет либо очень криво реализовано.
Заказчика, допустим устраивает техподдержка и с ним проблем обычно не бывает.
А вот что будет, если код от админа попадёт в руки каких нибудь ушлых халтурщиков, которые решат, почему нам не начать продавать софтину, которая уже отлажена и прошла натурные испытания, под своей маркой, зачем тратить время на разработку?
С 1С-ом всё проще они уже раскручены и имеют кучу всяких бумажек защищающих их авторские права.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046262
Фотография Hermitap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А смогут ли они дать ту тех поддержку что дадите Вы.
а смогут ли они изменять программу так оперативно как это будете делать Вы если наприме поменяется что-то в учете, а будут ли они иметь исходники клиентских мест которые будете иметь Вы для изменений, не имея всего комплекса в исходниках (не только сервака) смогут ли они обеспечить логику программы.

Если тырить, то тырится весь проект в комплекте, и никто туда не полезет, разве что изменить что-то по мелочи.

(допустим 1с не защитила свои права)
Не думаю что-бы кто-то например стырил серверную часть 1C и продавал бы 1С как свой продукт. под своей маркой.

Всеравно бы это был продукт 1с который продавался бы в комплекте, и новые версии всеравно искалибы в комплекте, на базаре.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046266
Фотография Hermitap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос к akuz
в продолжении моего письма.

Сколько человек у Вас учавствует в разработке?
сколько ушло на разработку программы до момента практического использования программы?

Приведи цифры.


А теперь подумай.
сможет ли кто-то имея только СЕРВЕРНУЮ часть сделать этот продукт своим и продавать как свой.

Если к тому моменту это кто-то сделает то с того момента я думаю что вы раскрутитесь :) получите все нужные бумажки, и будете плевать на всех с высоты.


кстати, я тут рассуждаю, а на чем клиент?
конечно если он на HTML и ASP, то конечно у Всех будет все исходные коды. Тогда сложней. Но всеравно, продукт чужой надо уметь выдать за свой с правильной техподдержкой
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046268
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А смогут ли они дать ту тех поддержку что дадите Вы.
а смогут ли они изменять программу так оперативно как это будете делать Вы

А почему бы и нет, логика проги предельно ясная (для себя писал:) изучить хорошенько и вперёд.
а будут ли они иметь исходники клиентских мест которые будете иметь Вы для изменений
Клиент на ASP :), да и логикой особой не обладает, так -доступ к данным обеспечивает.
Если тырить, то тырится весь проект в комплекте, и никто туда не полезет, разве что изменить что-то по мелочи.
Естественно, лучше изменять по мелочи, чем разрабатывать с нуля.
Так что - проблема налицо, заказчикам нет разницы у кого покупать. А конкурировать с товарищами пиратами - дело неблагодарное у них ведь цена будет меньше (отсутствие первоначальных затрат). А ещё (не дай бог) они бумажки нужные раньше получат - и вот уже не докажешь - кто у кого украл. А выдать чужой продукт за свой - проблем никаких, если продукт малоизвестный.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046269
Фотография Hermitap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то меня понесло... :)


а вообще-то говоря, практически во всех случаях, админ имея все права на чужой софт, и умея с ним обращаться, может торговать этим софтом даже неимеяя прав на исходники. У него для этого есть служебные утилиты которыми он производит настройку системы.

От этого защитится невозможно...
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046271
Фотография Hermitap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но в таком случае, могу лиш сказать что надо было подумать об этом до того как начали писать софт, а не потом....


а лучше, не пожалейте денег, зарегистрируй права.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046279
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, начинали писать как заказное ПО, а получилось...
а лучше, не пожалейте денег, зарегистрируй права.
А как это делается? И сколько стоит?
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046281
Фотография Hermitap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тут я тебе не подскажу, так как я хохол :), и у нас другие законы.
Сам этим не занемался никогда.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046291
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет оформления авторских прав рекомендую обратиться к автору сайта DBRAD32 Баянову Дмитрию. Человек серьезный (сам увидишь, когда на сайт зайдешь).

Он мне когда-то давал координаты, где, что и как, но я благополучно потерял уже.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046307
Alexandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 akuz
У меня такая идея - коли ты пишешь все на АСП ты можешь использовать COM объекты. Т.е. всю бизнес логику (запросы к БД) перекладываешь в один (или N) СОМ объектов и все :)). Конечно не все так можно спрятать, но даже если ты уберешь порядка 50% кода то укарсть твой продукт станет просто невозможно.
ЗЫ Кстати я сам скоро собираюсь начать делать подобную штучку :)) - довесок для нашего "любимого" 1С
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046315
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То Jimmy

DBRAD32 впечатляет!

To Alexandr

COM объекты - прекрасно, но речь то шла о хранимых процедурах, не хочется код, например, из 200 строчек на сервак каждый раз гонять и компилить.
Кстати я сам скоро собираюсь начать делать подобную штучку :))
Удачи! :)
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046328
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что слишком на защите своих исходников зацикливаться не стоит. Иначе превратитесь в параноика. Защита должна быть, но минимальной, т.е. на дурака. Например хорошо помогает защита клиента - кто будет красть БД без клиента, или защитить только некоторые ХП, являющиеся ключевыми в системе. У меня например та же проблема - продукт пишу тиражируемый на сотни клиентов - управление персоналом предприятия, или по старинке Зарплата, Кадры ... :) Клиент защищен, расчет же ЗП по причине его сложности и навороченности (типа расчеты задним числом, измение алгоритмов расчетов задним числом, полная история данных, расшифровка расчетов и т.д.) был аккуратно разбит по скриптам обьектов, запихан в BLOBы и с помощью некоего препроцессорного языка описан. Скрипты в BLOBах кодируются, во время работы препроцесором скриптов декодируются и линкуются в готовые SQL скрипты, которые далее и выполняются. Печально только, что SQL каждый раз план составляет, но в общем плюсов больше чем минусов, тем более что расчет ЗП и не получилось бы в ХП воткнуть без использования динамического SQL, что еще хуже было бы. Остальные же ХП висят себе как обычные, потому как согласитесь без расчета Зарплата никому не нужна.

А вообще то насмотрелся я на ломание программ и данных, сам иногда в процессе участвовал, когда прижимало и думаю, что бесполезно все это - кому надо, все равно взломает.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046356
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще писать расширенные процедуры...
защищать длл легче....
регистриш как автозагрузочную...
при первом старте через dmo создаеш хранимые процедурки и вешаеш запрет на чтение текста текста всем..
там же вешаеш перехват на эвенты сервера...
запрещаеш читать всем кроме самого сервера....
все это при грамотной реализации работае довольно быстро...
но не факт что и это нельзя вломать...
затраты на взло высокие....
все эти изыскания делал сам ... те взламывал имно такую ситему защиты....под заказ.... у заказчика не было выбора...
и кстати на счет десктоп версии... юзаю не первый год...
устанавливается хорошо ... работает быстрее чем аксесовские базы.... ставил в основном людям для 1С...
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046438
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 MiCe

Спасибо.
Хранить тексты процедур в DLL и подгружать их при старте сервера - идея просто гениальная.
А, если не секрет, где была использована такая система защиты?
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046453
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в некотором роде секрет....
просто одной (не маленькой) конторе делали документооборот на заказ некая фирма из германии...
потом эта фирма переросла в другое качество и взвинтила цены на обслуживание и доработку.....
меня попросили сделать реинженеринг системы за некоторое вознаграждение.... возился 2 месяца блин....
в данном конкретном случае это было дешевле чем выкупить сорцы.... и по времени устраивало заказчика....
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32046468
newDave
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вы моозги, столько мыслей я даже себе сохранил все:)
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32049577
albertik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, существует утилитка от мелких и мягких, кодирующая ASP в машкоды (или еще во что-то), помоему для защиты очень подойдет. Если надо и не смог найти - aaf@mailru.com
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32049594
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в судебном порядке :)
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32049609
oda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oda
Гость
хочу сказать про "код 100% независимый" и тема поднятая очень актуально...
На прошлй работе я писал на VFP6-7 (2-года потому что один писал) и сделал прогу на 100% независимую со смешными системными требованиями ( Cel 330 + установлен виндовс + драйвер принтера) для отчётности предпиятий отрасли с потдержной кучи пользователей у которых куча форм по которым проходит много предприятий(отрасли) одновременно...

Ну вот теперь ана работает, а я на другой работе теперь пишу проблемноорентированно на ASP+MS SQL 2000 и больше таких ошибок повторять не буду...

Темболее жалко потереных модулей(класов) на VFP т.к. я больше на фоксе не пишу...
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32050840
dr kovalsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть утилита для шифрования WSH/ASP кода. Называется windows script encoder.
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32051070
Kirk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На всяк случ - енкодированные аспшники ломаются (примерно с той же легкостью, что и сиквельные коды with encryption)
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32051101
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да никак ты ее не защитишь. Все ломают, вопрос только во времени. Защищаться же от DBA - дело вообще неблагодарное. Лично я десять раз подумаю, покупать ли мне прогу, в которую не смогу влезть, если выяснится, что где-то из нее левотня прет.
Кстати, а ты предусмотрел возможность запуска своего продукта на нескольких серверах и возможность обмена этих серверов информацией - репликацией ли, или по электронной почте, или еще с помощью чего-либо подобного? Вот 1С как-то забыла об этом почесаться. А DBA мучаются и додумывают... Или ты полагаешь, что никакойму DBA никогда в жизни ничего додумывать в твоей проге не возникнет желания?
...
Рейтинг: 0 / 0
Как защитить исходники?
    #32051102
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, что воровать БД, а потом что то в них дописывать, неблагодарное занятие. В качестве примера, есть не моя база, маленькая, ~30 таблиц, есть даже скрипт, но разобраться в невразумительных названиях невозможно, и если я вдруг захочу её украсть, то я может и поставлю её где нибудь, но если вдруг какие проблемы, то разобраться будет трудно, проще разработчику денег заплатить и потом уже с ним общатся (дешевле будет)... Или например с другой стороны, есть моя база ~100 таблиц, названия нормальные, логика в процедурах, все документировано... талмуд страниц на 200, плюс скрипт очень подробно документирован, по мне так все ясно логично и разобраться не трудно. Я ушел с этой работы, до сих пор часто звонят, спрашивают, что и как.
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как защитить исходники?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]