Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Уязвимости (https://forum.antichat.xyz/forumdisplay.php?f=74)
-   -   Шелл через Sql инъекцию (https://forum.antichat.xyz/showthread.php?t=48247)

_VIYu_ 03.09.2007 17:34

Шелл через Sql инъекцию
 
Подскажите пожалуйста как лучше сделать если на сайте включены магические кавычки?
Вот часть с которой проблема:
PHP код:

.....+into+outfile+'/home/www/xxx.ru/shell.php' 

Проблема просто в том что вроде бы как char здесь не подойдет! А char подойдет токо при функции:
Например:
LOAD_FILE(char(....)) вот так. Так что кто знает что делать с
PHP код:

+into+outfile+'/home/www/xxx.ru/shell.php' 

?
Буду рад если дадите ответ

Constantine 03.09.2007 17:36

Ничего, если магик_квотс_он ничо ты не зальешь

_VIYu_ 03.09.2007 17:39

Почему не залить то? в различных статьях по sql инъекциям сказано так:
Частично, решить эту проблему поможет нам функция char, которая возвращает строке по кодам символов. Например
PHP код:

http://site/test.php?id=9999+union+select+char(116,101,115,116),null,null/*

http://site/test.php?id=9999+union+select+char(116,101,115,116),null,null+from_table1/*

http://site/test.php?id=9999+union+select+null,LOAD_FILE(char(47,101,116,99,47,112,97,115,115,119,100)),null/* 

Единственное ограничение. В случае, если хочется сделать into outfile, то а качестве имени файла, необходимо передать имя файла в кавычках. into outfile char(...) выдает ошибку.



Токо я не понял смысл выше сказанного!!!

Joker-jar 03.09.2007 17:44

Цитата:

Единственное ограничение. В случае, если хочется сделать into outfile, то а качестве имени файла, необходимо передать имя файла в кавычках
Сам и ответил на вопрос

.Slip 03.09.2007 17:44

Цитата:

Ничего, если магик_квотс_он ничо ты не зальешь
Цитата:

В случае, если хочется сделать into outfile, то а качестве имени файла, необходимо передать имя файла в кавычках. into outfile char(...) выдает ошибку.
Мда. Тебе же сказали, при мэйджик квотс нихера ты не сделаешь. Т.к. имя создаваемого файла обязательно указывать в чистом виде. Т.е. into+outfile+'blabla.php'

Если не ошибаюсь, то только в MySQL >= 5.*.* можно создаваемый файл записать в Mysql hex'e.

Joker-jar 03.09.2007 17:48

Если есть права на Load_file, поищи какие-нибудь конфиги, мож найдешь акк от БД, если повезет, он к ФТП может подойди. В общем, варианты есть, но обходные

_VIYu_ 03.09.2007 18:38

Дак на сайте стоит MYSQL 5 и поэтому как тогда записать файл в Mysql hex'e?
Покажите как будет выглядить код пожалуйста! на сайт есть папка с правами на чтение и запись(777) + права file_priv. если LOAD_FILE пашет, значит я могу залить шелл.
Я кстати дал предложение из faq'а. Вот оно:
Единственное ограничение. В случае, если хочется сделать into outfile, то а качестве имени файла, необходимо передать имя файла в кавычках. into outfile char(...) выдает ошибку.
Токо я не врубился как имя файла передать в кавычках? Напишите пожалуйста код!

Constantine 03.09.2007 18:41

http://hack-shop.org.ru/?page=6&ln=ru
Находишь строку SQL hex и конвертируешь код и путь до папки

.Slip 03.09.2007 18:48

Цитата:

into outfile char(...) выдает ошибку.
Да ты запарил, char работает в данном случае только в LOAD_FILE. В into+outfile
он никогда не работал и не будет!
Цитата:

Напишите пожалуйста код!
into+outfile+0x - и продолжение. Кавычки тоже переводи в MySQL hex

n1†R0x 03.09.2007 19:54

Цитата:

Сообщение от [sL1p]

into+outfile+0x - и продолжение. Кавычки тоже переводи в MySQL hex

а мне казалось, не нужно..
ведь если ты делаешь селект и имя столбца шифруешь, кавычки шифровать не надо.

Spyder 03.09.2007 20:04

Цитата:

В into+outfile
он никогда не работал и не будет!
о великий провидец, расскажи нам о секретах MySQL 8 =\\\
Цитата:

а мне казалось, не нужно..
да ты прав

$n@ke 03.09.2007 20:04

ну да, шифруешь без кавычек.
по типу load_file(/etc/passwd)

так что читаай лучше конфиги с форума или чего еще что там есть.

_VIYu_ 03.09.2007 20:07

Дак все таки как лучше делать чтоб все запахало? Мне окнстантин посоветовал то что заливать файл(содержимое) и путь к файлу зашифровать в hex. Будут еще догадки?

.Slip 03.09.2007 20:08

Цитата:

а мне казалось, не нужно..
ведь если ты делаешь селект и имя столбца шифруешь, кавычки шифровать не надо.
Если не перевести кавычки в MySQL hex то какой тогда будет смысл обхода мэйджик квотс?

Цитата:

Дак все таки как лучше делать чтоб все запахало? Мне окнстантин посоветовал то что заливать файл(содержимое) и путь к файлу зашифровать в hex. Будут еще догадки?
Лол, какие догадки? Ето млять викторина что ли? Тебе уже расписали что и как надо делать.

Spyder 03.09.2007 20:13

Цитата:

Если не перевести кавычки в MySQL hex то какой тогда будет смысл обхода мэйджик квотс?
да вы однако наркоман =\
Кавычки не надо переводить в хекс
Если например у тебя такой запрос
into outfile '/tmp/123.txt'
то ты переводишь в хекс только /tmp/123.txt

_VIYu_ 03.09.2007 20:16

ППЦ один говорит что надо шифровать путь в hex с кавычками другой говорит что только путь а третий говорит что нет смысла включены или выключены ли магические кавычки?!?!
2[sL1p] +1
Если у кого пахало с заливкой шелла то пусть укажет кто

.Slip 03.09.2007 20:18

Цитата:

Сообщение от Spyder
да вы однако наркоман =\
Кавычки не надо переводить в хекс
Если например у тебя такой запрос
into outfile '/tmp/123.txt'
то ты переводишь в хекс только /tmp/123.txt

А я переведу и кавычки и ман по фрибсд, и хуле?

Constantine 03.09.2007 20:19

Кавычки ненадо ( возможно необязательно) шифровать, а разницы включены или выключены магические кавычки нет для Load_file о чем я тебе в аське пытался обьяснить

Spyder 03.09.2007 20:20

чё слип +1 :d

Кавычки не надо в хекс, пздц =\
Цитата:

А я переведу и кавычки и ман по фрибсд, и хуле?
да тебе ваще пох, я знаю :D
Я кстати обагащаю уран. Тебе не надо?

_VIYu_ 03.09.2007 20:22

Мде ...... Все начали спорить и мутить а мне кажется что надо весь путь вместе с кавычками перевести в hex и все.

$n@ke 03.09.2007 20:25

ппец тут собрание....
Кавычки в hex НЕ НАДО!!!!!!

только путь и файл.

насчет соображений, то больше вариантов я не вижу....

Spyder 03.09.2007 20:26

Цитата:

а мне кажется
а мне кажется тебе надо выпить йад

.Slip 03.09.2007 20:27

И что будет если я переведу их в хекс? Если мне так удобнее. О доооо, это же целые 4 лишние символа!

Spyder 03.09.2007 20:29

Цитата:

И что будет если я переведу их в хекс? Если мне так удобнее. О доооо, это же целые 4 лишние символа!
да тебя в грины надо, там таких же полно))

_VIYu_ 03.09.2007 20:35

2SLIP Мне нужен НЕ LOAD_FILE! а
PHP код:

+into+outfile+'home/www/xxx.php' 

Вот и магические кавычки включены.
Так что что hex'ом то обрабатывать(весь путь с кавычками или как)?

Spyder 03.09.2007 20:37

Цитата:

Так что что hex'ом то обрабатывать(весь путь с кавычками или как)?
сорри, но ты правда олигофрен (читай долбаёб)? Тебе уже несколько человек говорят что не надо кавычки в хекс

_VIYu_ 03.09.2007 20:38

Я не олигофрен.

.Slip 03.09.2007 20:38

Да ебанись, серьёзно) Я не говорил про лоад файл. Составляй свой запрос:
............+into+outfile+

home/www/xxx.php - переводи в хекс, и всё!

_VIYu_ 03.09.2007 20:41

Спасибо попробую!

Светлый 03.09.2007 22:20

Цитата:

Сообщение от _VIYu_
Спасибо попробую!

На сайте за попробовать бабло берут?

guest3297 03.09.2007 22:21

into+outfile+0x (закодированный путь без кавычек, работает вроде старше 4.2)

fly 03.09.2007 22:29

А я так скажу, все про кавычки спорят, но он же сказал ,что мускул 5 ветки так можно ж таблицы выводить, да и пассы от админки!!!!!

guest3297 03.09.2007 22:30

select+from+mysql.user ....

Spyder 03.09.2007 22:36

Цитата:

но он же сказал ,что мускул 5 ветки так можно ж таблицы выводить, да и пассы от админки!!!!!
да, мб если мускул пятой версии там лежит пароль от ftp.microsoft.com? или исходник Универсального хэка? Он спросил как залить шелл, какие ещё нахер пассы от админки, может там вообще ничего нет. ппц
Цитата:

select+from+mysql.user ....
и к чему это?)))

_VIYu_ 03.09.2007 23:13

Слушайте я не просил вас вытаскивать пасс из бд! тем более я уже вытащил хеш пасса и сча я с друзьями расшифровываю!
2Cash а ты уверен что те кавычки котрые ты не будешь кодировать методом hex не заслэшатся а ? Там же магические кавычки on!

fly 03.09.2007 23:21

Cлушай _VIYu_ , ДА ты попросил залить шелл, но я тебе ответил ,что достань пассы, шелл можно залить не только через скулю.Если ты очень умный, ты подумал, что даже если у тебя будет возможность залить шелл, то куда!? НА images или Upload НЕ ВСЕГДА СТОЯТ ПРАВА.

[53x]Shadow 03.09.2007 23:30

Цитата:

Сообщение от _VIYu_
2Cash а ты уверен что те кавычки котрые ты не будешь кодировать методом hex не заслэшатся а ? Там же магические кавычки on!

Те сто раз сказали просто путь без кавычек в хексе и в запрос дальше этот хекс тоже без кавычек естественно!

_VIYu_ 04.09.2007 00:58

2fly
Специально для тебя объясняю! на сайте можно залить картинку ну вот если можно залить значит на этой папке есть права на чтение и запись(777). Вот туда я и хочу закинуть шелл!

guest3297 04.09.2007 03:16

ты заливпешь не с прав апача а с прав mysql текушего юзера.

1ten0.0net1 04.09.2007 05:12

Цитата:

Сообщение от _VIYu_
Слушайте я не просил вас вытаскивать пасс из бд! тем более я уже вытащил хеш пасса и сча я с друзьями расшифровываю!
2Cash а ты уверен что те кавычки котрые ты не будешь кодировать методом hex не заслэшатся а ? Там же магические кавычки on!

2 Viyu
1) Тебе полностью ответили на твой вопрос. Что за епнутая привычка переспрашивать по 8 раз? Если не понимаешь, то перечитай лучше 8 раз, а не переспроси.
2) По поводу кодирования ковычек - их можно кодировать, а можно не кодировать, разницы никакой - ТВОЮ HEX кодировку будут расшифровывать встроенные функции конкретной базы данных, а не интерпертатор php, так что никто их экранировать не будет. Твоя закодированная строка пойдет нормально.

И пожалуйста, не пиши больше ТАК КАК МНЕ ВСЕ ТАКИ составить классный запрос для получения шелла. Тебе дали направление, ищи кодировщик сам, оформляй запрос. Удачного хека.


Время: 09:47