Показать сообщение отдельно

  #3  
Старый 26.07.2008, 13:42
Jokester
Познавший АНТИЧАТ
Регистрация: 18.02.2008
Сообщений: 1,136
Провел на форуме:
17621293

Репутация: 4915


По умолчанию

Цитата:
Сообщение от ~!DoK_tOR!~  
Обрезать запрос можно использовав комментарий: -- или /*
T-SQL помоему не поддерживает /*
Цитата:
Сообщение от ~!DoK_tOR!~  
Узнаём версию Sybase:
http://site.com/index.php?search=-1+union+select+@@version()--
Разве это будет работать? Дело даже не в опечатке "@@version()"
Цитата:
Сообщение от ~!DoK_tOR!~  
Для того, чтобы получить целое через ошибку рассмотренную выше, мы просто преобразовываем целое в строку:
convert(integer,(select 'z' + str(@@version_as_integer)))
Это если честно не понял , поясни, если не трудно.
Цитата:
Сообщение от ~!DoK_tOR!~  
Выводим имена всех пользователей:
http://site.com/index.php?search=-1+union+select+name+from+syslogins--
Опять-же , это разве работает? master..syslogins, ещё туда-сюда, но помоему конструкция запроса не верна
Цитата:
Сообщение от ~!DoK_tOR!~  
Cписок баз данных на сервере:
http://site.com/index.php?search=')+and+1=convert(integer,(select+ min(name)+from+sysdatabases+where+name>''))--
Не понял откуда ты выводишь список баз?
"sysdatabases"- Это системная таблица какая-то?
Поясни пожалуйста
Цитата:
Сообщение от ~!DoK_tOR!~  
Используем запрос Transact-SQL's, группирующий характеристику:
http://site.com/index.php?search=')+create+table+foo(a+integer)--
серьезная проблема безопасности, для неё характерны несколько причин:
1. Хакер может послать запрос, включая Обработку Данных Языковых утверждений (DML) и Определения Данных Языковых утверждений (DDL).
2. Хакер использует pre-authenticated подлинный канал, который предусмотрен приложением. В примере выше, приложение удостоверяет как "sa" , так что хакер может легко управлять сервером, выполняющим Sybase but нормально счет должен быть более низким-привилегированным счетом пользователя.
search = search.replaceAll( "'", "''");
после вызова на getParameter, единственные кавычки "удваиваются". Конечно, это не будет работать для числовых данных поскольку числа не ограничены в выполнении SQL. Если наш поиск был для pub_id, хакер мог бы просто послать SQL запрос непосредственно после числа, не требуя единственные кавычки.
Этот абзац не понял целиком, похоже на хреновый перевод, если можно объясни , что сдесь написано

Всё что ниже понятно, и взято отсюда :
http://www.xakep.ru/magazine/xa/105/082/1.asp

PS Я не придираюсь , просто тема очень интересна самому, возможно я что-то не понял просто, если можешь поясни плз.

Последний раз редактировалось jokester; 26.07.2008 в 14:28..