powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как ввести шифр в DW?
21 сообщений из 21, страница 1 из 1
Как ввести шифр в DW?
    #35375841
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую в качестве БД - FireBird 1.5. Ищу компромисный способ её защиты.
Пробую так: весь текст в БД в открытом виде, а связи между таблицами зашифрованны.
Т.е.:
все таблицы со списками (каталогами) в открытом виде, таблицы с данными для элементов этих списков (каталогов) тоже в открытом виде. А вот связи между ними есть желание закодировать.

И дешифрацию делать при заполнении DW, указав ключ в качестве аргумента в SQL запросе.
Возможно ли так? Как составить такой запрос? Можно ли вставить в него "функцию дешифрации"?
А то экспериментирую, но пока не выходит...
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35376050
там что нет штатных способов защиты базы?
и кроме того этот топик к Билдеру совсем не относится.
тебе сюда
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35376682
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISИспользую в качестве БД - FireBird 1.5. Ищу компромисный способ её защиты.
Пробую так: весь текст в БД в открытом виде, а связи между таблицами зашифрованны.
Т.е.:
все таблицы со списками (каталогами) в открытом виде, таблицы с данными для элементов этих списков (каталогов) тоже в открытом виде. А вот связи между ними есть желание закодировать.

И дешифрацию делать при заполнении DW, указав ключ в качестве аргумента в SQL запросе.
Возможно ли так? Как составить такой запрос? Можно ли вставить в него "функцию дешифрации"?
А то экспериментирую, но пока не выходит...
А как это будет выглядить по скорости на более-менее приличных объемах данных? А не задумывались ли Вы над тем, что перехватив SQL запрос (что сделать в принципе не сложно) мы узнаем ключ шифрации?
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35376993
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с новым годом
Штатных средств защиты нет, поэтому и выдумываю, как эту БД защитить.
Локшин Марк
А как это будет выглядить по скорости на более-менее приличных объемах данных? А не задумывались ли Вы над тем, что перехватив SQL запрос (что сделать в принципе не сложно) мы узнаем ключ шифрации?
1. По скорости при шифрированных списках(каталогах), где связи в открытом виде, получается очень медленно. Дешифрацию делал налету в событии retrieverow, т.е. дешифрировал весь список.
Теперь пробую наоборот. Имея элемент списка, шифрую его код в РВ, и делаю выборку из таблицы связей "код_элемента=>код_данных"(они в зашифрованном виде). Получаю код_данных, дешифрую его в РВ и вставляю в новый запрос и получаю из таблицы "данных" необходимые данные для выбранного в начале элемента списка.
2. Пусть перехватывают SQL запрос, это ведь ничего не дает. Ключ шифрации в скрипте РВ, который формирует запрос. Конечно, можно проводить анализ "при выборе какого элемента какая выборка получается", но это трудоемко и не всегда оправдано.
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35377009
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS2. Пусть перехватывают SQL запрос, это ведь ничего не дает. Ключ шифрации в скрипте РВ, который формирует запрос.
Берем PBKiller...
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35377119
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк AIS2. Пусть перехватывают SQL запрос, это ведь ничего не дает. Ключ шифрации в скрипте РВ, который формирует запрос.
Берем PBKiller...
А если скрипт будет в ЕХЕ-файле? PBKiller его достанет?
Хотя если отталкиваться от мысли, что вскрыть можно всё, то тему готов закрыть. А если всё-таки попробовать найти какое-то компромиссное решение, готов ещё пообсуждать варианты решения задачи:
Как защитить БД не имеющей своей защиты? При этом защита должна быть в идеале бесплатная. :)
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35377197
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS Локшин Марк AIS2. Пусть перехватывают SQL запрос, это ведь ничего не дает. Ключ шифрации в скрипте РВ, который формирует запрос.
Берем PBKiller...
А если скрипт будет в ЕХЕ-файле? PBKiller его достанет?
Достанет, и выглядеть будет как нормальный исходник, только без комментариев.
AISКак защитить БД не имеющей своей защиты? При этом защита должна быть в идеале бесплатная. :)
Не ясно - какая преследуется цель в реализации такой "защиты"?
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35377358
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркНе ясно - какая преследуется цель в реализации такой "защиты"?
Снизить расходы до нуля в бесплатной версии продукта. Но бесплатно - это не значит тиражируй и копируй кто хочет. Вот такая задача. :)
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35377438
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS Локшин МаркНе ясно - какая преследуется цель в реализации такой "защиты"?
Снизить расходы до нуля в бесплатной версии продукта. Но бесплатно - это не значит тиражируй и копируй кто хочет. Вот такая задача. :)
Вопрос в том - почему защищается база а не программа?
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35377659
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк
Вопрос в том - почему защищается база а не программа?
Потому, что база это Информация, а программа это по сути интерфейс вывода данной информации.
Инфо - одна, её и защищаем, а интерфейс может быть разный и имея доступ к Инфе интерфейс можно сделать свой.
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35377740
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS Локшин Марк
Вопрос в том - почему защищается база а не программа?
Потому, что база это Информация, а программа это по сути интерфейс вывода данной информации.
Инфо - одна, её и защищаем, а интерфейс может быть разный и имея доступ к Инфе интерфейс можно сделать свой.
Т.е. основную ценность представляет информация. Тогда вопрос - почему нельзя вытянуть все через Ваш интерфейс по кускам и залить в номральную базу?
В InserBase есть механизм user defined functions. Можно пытаться шифровать при его помощи. DLL на Visual C не так просто дизассемблировать как программу на PB да и скорость работы - повыше.
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35379413
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк
В InserBase есть механизм user defined functions. Можно пытаться шифровать при его помощи. DLL на Visual C не так просто дизассемблировать как программу на PB...
А разве созданная DLL имеет авторизацию? Или база станет какой то иной? Все Ваши примеры по взлому ПО и БД будут и здесь работать. Или таким способом можно как-то привязать БД к определенному ПО?
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35379509
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS Локшин Марк
В InserBase есть механизм user defined functions. Можно пытаться шифровать при его помощи. DLL на Visual C не так просто дизассемблировать как программу на PB...
А разве созданная DLL имеет авторизацию? Или база станет какой то иной? Все Ваши примеры по взлому ПО и БД будут и здесь работать. Или таким способом можно как-то привязать БД к определенному ПО?
Ну так если пользователь уже приобрел лицензию, то Вам не все ли равно при помощи какой программы он будет эту базу смотреть?
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35379598
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк
Ну так если пользователь уже приобрел лицензию, то Вам не все ли равно при помощи какой программы он будет эту базу смотреть?
Конечно, нет. Для того и ищу оптимальную защиту, чтобы только с "лицензией" пользовался, а не все подряд.
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35379643
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS Локшин Марк
Ну так если пользователь уже приобрел лицензию, то Вам не все ли равно при помощи какой программы он будет эту базу смотреть?
Конечно, нет. Для того и ищу оптимальную защиту, чтобы только с "лицензией" пользовался, а не все подряд.
У Вас лицензия должна быть на базу или на рабочее место?
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35379711
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк
У Вас лицензия должна быть на базу или на рабочее место?
Лицензия должна быть на рабочее место, а базой должен пользоваться этот пользователь и другие у кого есть лицензия.
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35379952
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS Локшин Марк
У Вас лицензия должна быть на базу или на рабочее место?
Лицензия должна быть на рабочее место, а базой должен пользоваться этот пользователь и другие у кого есть лицензия.
Ну тогда это сложнее... Можно, например, генерировать ключи на основе серийного номера жесткого диска сервера, где установлена база + имя рабочей станции с которой осуществляется работа с базой. При обращении к серверу проверять в UDF наличие ключа на такое подключение и соответственно либо возвращать корректный резултьтат, либо что-нибудь левое.
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35380062
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркТак понимаю, что попробовать сделать зависимости ПО=>UDF и БД=>UDF, т.е. если нет одной из зависимостей, то нет и доступа к данным. Спасибо за идею. Попробую в этом направлении.
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35384916
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробую старый вариант с новыми мыслями:
Данные об элементе списка, не имеют ценности если не знать к какому элементу они относятся.
=>Из БД выношу таблицу со списком в отдельный файл и шифрую.
В ПО открываю этот файл, данные читаю в блоб, дешифрую, сохраняю в клипборде, а потом из него в DW.
Всё вроде бы ничего, но нельзя ли тоже сделать без клипборда, т.к. думаю, что это тоже дырка в защите.
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35384924
dw.importstring() ?
...
Рейтинг: 0 / 0
Как ввести шифр в DW?
    #35384983
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с новым годомdw.importstring() ?
Есть такое, но есть нюанс:
заранее неизвестна длина файла, отсюда наверное будут какие-то проблемы с string-параметром.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как ввести шифр в DW?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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