[решено] Отсутствует ID, SQLQuery как сохранять?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение debi12345 » 27.02.2016 01:45:56

Всё остальное на сегодняшний день: "миф о шифровании".

Нет - не миф, если удастся гарантировать недоступность содержимого приватного ключа RSA-пары. В случае iKey это реально достигается (полной привязкой к владельцу ключа,знающего пароль) - ключи там (в микроЭВМ) не хранятся в доступном (считываемом для брутфорса и т.п.) виде, а сличаются с публичным ключом-сертификатом. То есть если даже украсть (кейлоггером) пароль от ключа, то все равно нужно иметь этот ключ на руках - а он зашит в iKey-брелке, который не скопируешь и не склонируешь.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение vitaly_l » 27.02.2016 01:52:14

debi12345 писал(а):То есть если даже украсть (кейлоггером) пароль от ключа, то все равно нужно иметь этот ключ на руках - а он зашит в iKey-брелке, который не скопируешь и не склонируешь.

А в момент прочтения данных, клиентом как их защитить? Программист же может видеть: всё - что происходит на машине "клиента". Так что брелок-ключ, защитит, только до тех пор пока клиент им не воспользуется. А как только воспользуется можно прочитать всё вместе с клиентом.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение Снег Север » 27.02.2016 08:29:39

vitaly_l писал(а):Н-да... не густо.
Если у кого паранойя, то нужно отказываться от MySQL и использовать другие БД.

Добавлено спустя 7 минут 7 секунд:
vitaly_l писал(а):Это от кого шифрование? От сис. админов завтрашней смены?

А причем тут сисадмин? Он в базе увидит только зашифрованные данные. Пароль-то в ф-и ENCODE и DECODE подставляется при запросе, клиентским приложением.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение debi12345 » 27.02.2016 09:01:00

А как только воспользуется можно прочитать всё вместе с клиентом.

Используя тулзу удаленного доступа к экрану - при этом оператор ключа будут видеть странную хрень (прога сама открывает меню, за кого-то платит и т.п.) у него на экране? В нашей конторе на всех 200-х операторских компах стоят VNC-расшаривалки X-десктопов с запросом паролей - и да, заходить в защищенные сессии без предварительной договоренности с оператором (его заявки о помощи и т.п.) крайне не приветствуется - а расследовать кто "пошутил" нетрудно - от фамилии того, за кого например заплатили. Но эта слабина - только против своих "хакеров" (сисадмина и т.п.), прочие (из Интернета), могущие установить свои тулзы удаленного доступа получить доступ в эту сеть не смогут (ессно если сисадмин об этом побеспокоится - а он как правило беспокоится).
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение vitaly_l » 27.02.2016 10:47:01

debi12345 писал(а): прочие (из Интернета), могущие установить свои тулзы удаленного доступа получить доступ в эту сеть не смогут (ессно если сисадмин об этом побеспокоится - а он как правило беспокоится)

Как знать, программисты - очень умный народ, и взламывают даже самые защищённые сети.
Снег Север писал(а):Он в базе увидит только зашифрованные данные. Пароль-то в ф-и ENCODE и DECODE подставляется при запросе, клиентским приложением.

Н-да... не читали Вы про способы перехвата данных. Ну да это не суть, т.к. пофиг.

У меня более важный вопрос назрел, по теме топика. Вот он:
SQLQuery, понятное дело самостоятельно составляет SQL запрос и отправляет его на сервер. И мне захотелось его(этот SQL запрос) видеть.
:?: Какой командой можно посмотреть запрос к серверу, который автоматом составляет SQLQuery ?


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение debi12345 » 27.02.2016 10:55:55

Как знать, программисты - очень умный народ, и взламывают даже самые защищённые сети

Как говорят в народе - на каждого умного программиста всегда найдется не менее умный сисадмин :)

Какой командой можно посмотреть запрос к серверу, который автоматом составляет SQLQuery ?

1) сниффером сетевого трафика, умеющим парсить пакеты (напрмер WireShark-ом )
2) системно : подправить исходники SQLDB, добавив туда коллбэк,срабатывающий перед самой отправкой SQL-запроса - который, если назначен, будет например выводить ShowMessage/WriteLn c текстом запроса
3) одноразово: поставить точку останова отладчика в SQLBD в то место, где происходит финальная сборка запроса, и глядеть в WathPoint-е
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение vitaly_l » 27.02.2016 12:09:49

debi12345 писал(а):1) сниффером сетевого трафика, умеющим парсить пакеты (напрмер WireShark-ом )
2) системно : подправить исходники SQLDB, добавив туда коллбэк,срабатывающий перед самой отправкой SQL-запроса - который, если назначен, будет например выводить ShowMessage/WriteLn c текстом запроса
3) одноразово: поставить точку останова отладчика в SQLBD в то место, где происходит финальная сборка запроса, и глядеть в WathPoint-е

WireShark? Ни фига себе. Спасибо; поищу. А что же функции str := ShowMePleaseWhatYouSendToServer; программисты Лазаруса не предусмотрели?


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение debi12345 » 27.02.2016 12:30:02

А что же функции str := ShowMePleaseWhatYouSendToServer; программисты Лазаруса не предусмотрели?

Видимо посчитали что отладки с остановом в SQLDB будет достаточно - исходники-то окрытые, поэтому и не стали отклоняться от публичного интерфейса Дельфей (который данную чисто информационную) функцию не предоставляет).
Другое дело было бы если можно модифицировать-конструировать запрос на лету перед самой отправкой - как в MSEшном OnApplyRecUpdate(updateKind,..,sql)
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение sign » 27.02.2016 12:40:13

vitaly_l писал(а):
sign писал(а):И никакой зависимости от языка.
Только SQL!

На уровне SQL я знаю, как общаться с базой. Меня интересует только Лазарус с его возможностью упростить мне задачу при редактировании.

sign писал(а):Для редактирования одной записи я создаю "карточку редактирования".

Создаю "карточку редактирования" <== Это интересно это как? (остальное понятно).

Ну, вот, например, так:
1.jpg

Я никогда не редактирую ничего в гриде.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение vitaly_l » 27.02.2016 12:50:45

sign писал(а):Я никогда не редактирую ничего в гриде.

Хорошо, спасибо - я понял что такое "карточка". И кстати понял, почему все программисты против редактирования в гриде.

debi12345 писал(а):Видимо посчитали что отладки с остановом в SQLDB будет достаточно - исходники-то окрытые

В том то и дело. Мне очень стыдно признаться, но я не пользуюсь отладкой Лазаруса, я всегда проверяю всё ручками и даже не умею пользоваться отладкой. Я понимаю, что там всего лишь нужно поставить брекпоинт, но предпочитаю принудительный вывод информации для отладки, а не брекпоинты. Жаль что они не сделали такую возможность. Спасибо, добрый debi12345.


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение debi12345 » 27.02.2016 15:13:20

в том то и дело. Мне очень стыдно признаться, но я не пользуюсь отладкой Лазаруса, я всегда проверяю всё ручками и даже не умею пользоваться отладкой

Завидую - у меня коллега такой же уникум, умеющий все удерживать и прокручивать в голове :) А вот лично мне приходится не вылазить из пошаговой отладки - что кстати идет во вред абстрактному мышлению.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение vitaly_l » 27.02.2016 15:39:54

debi12345 писал(а):А вот лично мне приходится не вылазить из пошаговой отладки - что кстати идет во вред абстрактному мышлению.

Во всём есть свои плюсы и минусы. Человеческая память, самое ненадёжное хранилище информации. Равно как и просчёты/проверки в программировании лучше делать Вашим способом, т.к. человеческое внимание тоже очень ненадёжная штука. Так что для программиста, как раз таки лучше и надёжнее - Ваш способ, но я так не смогу. :cry: Так что моя "зависть" взаимна.


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение debi12345 » 27.02.2016 17:00:51

Привычка полагаться на отладку приводит к весьма тяпляпному стили програмированния в духе "лишь бы хоть как-то запустилось, а выправим по ходу" :)
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение Снег Север » 27.02.2016 17:57:31

vitaly_l писал(а):А что же функции str := ShowMePleaseWhatYouSendToServer; программисты Лазаруса не предусмотрели?

Кстати, вот еще один довод в пользу использования своих insert/update в программе. :wink:
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: [решено] Отсутствует ID, SQLQuery как сохранять?

Сообщение vitaly_l » 27.02.2016 18:37:41

debi12345 писал(а):Привычка полагаться на отладку приводит к весьма тяпляпному стили програмированния в духе "лишь бы хоть как-то запустилось, а выправим по ходу"

Только Вы ответили, как получить данные при отправке на сервер. Так что, вуаля! <== Вот плюс, Вашего метода. И Вы знаете 100 вариантов, получения данных и можете их применять в зависимости от ситуации, а мой метод ограничен, выводом: showMessage, записью в лог или caption; А ещё иногда таймер могу подключить. Тоесть мой метод, ОЧЕНЬ поверхностный и ненадёжный, т.к. я могу пропустить/незаметить: 100/500 ошибок.
Снег Север писал(а):Кстати, вот еще один довод в пользу использования своих insert/update в программе.

Не... я не буду заморачиваться, на тему написания своих SQL запросов, т.к. априори понятно, что я сделаю - всё тоже самое, что уже сделано разработчиками Лазарус, т.к. всё прекрасно работает. Другой вопрос, посмотреть что, конкретно происходит при смене тех или иных параметров. Я попробую, вариант debi12345, возможно у меня получится посмотреть запросы к серверу, т.к. хочется их всё таки увидеть.


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 243

Рейтинг@Mail.ru