Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как подсмотреть текст криптованной процедуры в MSSQL2005  [new]
RuslanAdm
Member

Откуда:
Сообщений: 18
При переходе от версии 7 на версию 2005 возникла следующая проблема!

Раньше, при работе с версией 7, если нужно было включить в скрипт создание процедуры, но так, чтобы ее текст уже был зашифрован, выполнялись такие действия:
- сохранялся исходный текст процедуры в файле (на случай модификации).
- процедура криптовалась конструкцией with encryption
- из ЕМ извлекался текст (зашифрованный) процедуры, который и включался в скрипт обновления сруктуры базы.

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

В версии 7 скрипт выглядел примерно так:

exec(decrypt(0x02B46FD99DFE ….

Нечто подобное получить в версии 2005 не удалось. Подозреваю что в новой версии изменили подход к шифрованию, т.к. в старых версиях расшифровать процедуру было делом не хитрым. Но как теперь можно отдать заказчику скрипт обновления структуры с созданием процедур и не «засветить» их текст? Понимаю, что можно запаковать скрипт архиватором под пароль и написать клиент, который будет извлекать скрипт из архива и выполнять его, но хотелось бы сохранить привычный способ обновления структуры базы.

Есть у кого какие мысли на счет извлечения криптованного текста процедуры по аналогии с тем, как это было в версии 7?

P.S. Не ругайте за отсутствие реакции на возможные ответы. Интернет доступен только на работе, так что прокомментировать отдельные предложения смогу только на следующей неделе.
25 янв 08, 15:34    [5204193]     Ответить | Цитировать Сообщить модератору
 Re: Как подсмотреть текст криптованной процедуры в MSSQL2005  [new]
Le Peace
Member

Откуда: Москва
Сообщений: 8969
Посмотрите тут: https://www.sql.ru/articles/mssql/Seminars/mssem21/index.shtml
25 янв 08, 15:58    [5204382]     Ответить | Цитировать Сообщить модератору
 Re: Как подсмотреть текст криптованной процедуры в MSSQL2005  [new]
pr0ger
Member

Откуда: Москва
Сообщений: 1933
Попробуйте эти же операции проделать через Dedicated Administrator Connection
25 янв 08, 16:03    [5204420]     Ответить | Цитировать Сообщить модератору
 Re: Как подсмотреть текст криптованной процедуры в MSSQL2005  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
RuslanAdm
т.к. в старых версиях расшифровать процедуру было делом не хитрым.
В новых - тоже. ;)
Так зачем все эти "пляски" с хранимками? Все равно сколь угодно хитрый алгоритм, представляющий из себя настоящую интеллектуальную собственность на T-SQL реализовать сложно.
25 янв 08, 16:28    [5204582]     Ответить | Цитировать Сообщить модератору
 Re: Как подсмотреть текст криптованной процедуры в MSSQL2005  [new]
RuslanAdm
Member

Откуда:
Сообщений: 18
DeColo®es
RuslanAdm
т.к. в старых версиях расшифровать процедуру было делом не хитрым.
В новых - тоже. ;)
Так зачем все эти "пляски" с хранимками? Все равно сколь угодно хитрый алгоритм, представляющий из себя настоящую интеллектуальную собственность на T-SQL реализовать сложно.


Все очень просто! Есть процедуры, изменение которых неквалифицированным персоналом смерти подобно. Речь не о защите интеллектуальной собственности, а о первом рубеже обороны от дурака.
25 янв 08, 16:33    [5204612]     Ответить | Цитировать Сообщить модератору
 Re: Как подсмотреть текст криптованной процедуры в MSSQL2005  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
RuslanAdm
Все очень просто! Есть процедуры, изменение которых неквалифицированным персоналом смерти подобно. Речь не о защите интеллектуальной собственности, а о первом рубеже обороны от дурака.
Оригинальная квалификация... Процедуру поменять могут а пользоваться Гуглом - нет. :)
А вот идея с обновлением через специального клиента - очень правильная.
Она гораздо лучше защитит от шаловливых ручек, чем встроенное псевдо-шифрование.

На самом деле самому интересно, хотя защита этого шифрования настолько слабая, что ее и не собираются "продвигать".
25 янв 08, 16:40    [5204678]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как подсмотреть текст криптованной процедуры в MSSQL2005  [new]
kriola
Member

Откуда: Николаев
Сообщений: 2
RuslanAdm, вы нашли выход из положения? У меня такая же проблема, точно также мы передавали скрипты с заенкрипчеными процедурами заказчику. как теперь в MSSQL 2005 быть?
13 ноя 09, 17:00    [7927577]     Ответить | Цитировать Сообщить модератору
 Re: Как подсмотреть текст криптованной процедуры в MSSQL2005  [new]
Andy Wu
Member

Откуда:
Сообщений: 22
Можно использовать SQL Shield

и заказчику можно передавать вот такое :

Create procedure proc1
with /*sqlshield*/ encryption as /*
~' RмБ│шV·]_Ф7я_]_ё]ZWd
_7ДП\ФG_Ч_Aжlъ)"шb_;_d{@Y2№cтд^jP_'
ил-Й/CМК8Щ */
14 ноя 09, 15:08    [7929493]     Ответить | Цитировать Сообщить модератору
 Re: Как подсмотреть текст криптованной процедуры в MSSQL2005  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Боюсь, это не помещает даже просто любопытному человеку, способному пользоваться поисковыми системами и форумами в интернет.
15 ноя 09, 22:36    [7931408]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить