обход maxlength

Discussion in 'Песочница' started by exT1ma4ka, 12 Jun 2010.

  1. exT1ma4ka

    exT1ma4ka New Member

    Joined:
    12 May 2010
    Messages:
    44
    Likes Received:
    2
    Reputations:
    5
    доброго времени суток. нужна помощь с сабжом.

    суть: нашёл sql-inj уязвимое поле типа POST, но вот проблема - длинный запрос не составить из-за этого сраного maxlength. ограничение на количество символов идёт в 25. и, ясное дело, конструкцию типа UNION SELECT 1,2,3,4,5,6,7,8.......... не поставить. так вот - тут не банально нужно через оперу менять исходный код. тут проблема в другом - идёт 2 проверки, в самом браузере - через ява-скрипт, далее при отсылке данных через POST - они проходят через скрипт (в котором идёт вторая проверка). так вот и если я меняю длину maxlength в браузере, то толку нету всё-равно, ибо фильтруется в скрипте...

    а теперь вопрос: что можно в таком случае сделать ? очень нужно проскулить базу сайта. уязвимость есть, но блин, такой облом. подскажите если знаете что можно сделать - буду благодарен.
     
  2. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,515
    Likes Received:
    400
    Reputations:
    196
    Если скриптом на сервере обрезается, то никак.
     
  3. POS_troi

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

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Как я понял то maxlength подразумевается как свойство поля в ХТМЛ форме?

    Если да то шли запрос и стороннего софта, я например пишу perl скрипт для этого ну или на C++ прожку (что первое подруку попадется)
     
  4. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    478
    Likes Received:
    483
    Reputations:
    99
    Нет, если они обрезаются в пхп скрипте, то никак.
     
  5. exT1ma4ka

    exT1ma4ka New Member

    Joined:
    12 May 2010
    Messages:
    44
    Likes Received:
    2
    Reputations:
    5
    блин, это плохо. т.е тут уже ничего не спасёт и на уязвимость можно забить ? :(
     
  6. POS_troi

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

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Читай внимательно

    Я думаю ты понимаеш значение слова ЕСЛИ ? Пробуй отправлять сторонним софтом, чего чего а его валом
     
  7. exT1ma4ka

    exT1ma4ka New Member

    Joined:
    12 May 2010
    Messages:
    44
    Likes Received:
    2
    Reputations:
    5
    попробую объяснить.

    идёт инклуд скрипта на странице. в скрипте примерно такой кусочек кода:

    Code:
    <form method="post" action="index.php?pid=Дырявый_скрипт" onsubmit="return checkform1(this)">
    <table>
     <tr>
    
      <td>login</td>
      <td><input type="text" name="account" maxlength="20" /></td>
     </tr>
     <tr>
      <td>e-mail</td>
      <td><input type="text" name="email" maxlength="25" /></td>
     </tr>
     <tr>
    
      <td colspan="2" style="text-align: center;"><br /><input type="submit" name="submit" value="Чпок" /></td>
     </tr>
    </table>
    </form>
    И он соответственно выходит на страницу. при клике кнопки происходит проверка в методе checkform1(). это ява-скрипт, в нём определённые условия - если что не так - alert('blabla'). если отключить ява-скрипты для этого узла - тогда вроде прокатывает, но затем выдаёт ошибку уже сам сайт, что, к примеру, емэйл не правильно написан. а это значит что проверка идёт ещё в скрипте (как я и предполагал). так что я хызы что делать.

    зы какой софт посоветуешь ?
     
  8. ][yZ

    ][yZ Member

    Joined:
    3 Mar 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    10
    предлагаю блокнот!

    Code:
    <form method="post" action="http://полный путь к скрипту/index.php?pid=Дырявый_скрипт">
    <input type="text" name="account" />
    <input type="text" name="email"  />
    <input type="submit" name="submit"  />
    </form>
     
  9. exT1ma4ka

    exT1ma4ka New Member

    Joined:
    12 May 2010
    Messages:
    44
    Likes Received:
    2
    Reputations:
    5
    нет, не хочет ;( кто может ещё что предложить ?
     
  10. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    478
    Likes Received:
    483
    Reputations:
    99
    Mozilla firefox + дополнение "Live Http headers"
    Открываешь сайт, открываешь аддон,, чонибудь вбиваешь в поле и отсылашеь запрос, дополнение перехватывает и выводит.
    Меняешь запрос на свой и все.
    Если пишет ошибку -значит проверка идет в скрипте и ничгео не поможет.
     
  11. exT1ma4ka

    exT1ma4ka New Member

    Joined:
    12 May 2010
    Messages:
    44
    Likes Received:
    2
    Reputations:
    5
    Не выходит. значит фильтрует. мда. всем спасибо, тему думаю можно закрыть, раз уже больше ничего не поможет.
     
  12. Ctacok

    Ctacok Banned

    Joined:
    19 Dec 2008
    Messages:
    732
    Likes Received:
    646
    Reputations:
    251
    С первого поста понятно, что обрезается скриптом, и всё равно 2 страницы флуда.