Странное ТЗ: GUI для создания SQL-запроса во все стороны:)

Тема в разделе "WASM.HEAP", создана пользователем device, 4 фев 2008.

  1. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.738
    Ага хорошая дыра для SQL инжекта ...
     
  2. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    asmlamo
    LIKE ищет по части значения поля. А если ошибка может быть в любом символе или даже в нескольких? Тут нужно вручную искать степень схожести. В принципе, можно использовать встраиваемые функции (не помню как официально называется, те, которые выполняются на серверной стороне в виде SQL или сторонних библиотек), но не уверен что данный сервер БД поддерживает такую возможность.

    asmlamo
    При чем тут инжект? Пользователь вообще-то и так может выполнить любой запрос к БД. Обратное нигде не утверждается. Даже более того - программа ДОЛЖНА ПОЗВОЛИТЬ выполнить любой запрос.
     
  3. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.738
    Даже DROP TABLE ?
     
  4. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    asmlamo
    По-твоему я такой идиот, что всех буду под рутом пускать?
    :)))
     
  5. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    asmlamo
    Ну, тебе уже ответили :derisive: А так вообще это простая проверка на вызов SELECT. Под словом "запрос" я подразумевал именно "запрос данных", извиняюсь, что не уточнил. Как я понял, автору не нужно выполнять запросы других типов. если нужно - все та же проверка при разборе запроса.
     
  6. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    device
    Прочитал еще раз твой стартовый топик.
    Это обычная жизненная ситуация - когда тебе в таком виде начальство ставит задачу, то на самом деле имеется в виду небольшое множество стандартных запросов, которые, если их (пользователей и начальство) хорошо потрясти, можно перечислить и задать, скажем, в виде списка предложений с параметрами, которые они (пользователи) будут в твоей форме заполнять. Если ты эти стандартные запросы внимательно проанализируешь, то придумаешь еще несколько, до которых они еще не додумались. И не надо обширные плантации из этого делать - прощее надо и "ближе к теме"