Как загрузить файл класса Java-апплета на странице с адресом, например, 46.XXX.XX.XX:8008/

Я работаю над проблемой CTF, и есть ссылка с задачей, которая выглядит так: 46.XXX.XX.XX:8008/
Если я открою Инструменты разработчика на этой странице, я найду апплет с кодом атрибута со значением "mPage.class"

<applet width="700" height="230" codebase="out" code="mPage.class">
    <param name="_cx" value="13229">
    <param name="_cy" value="6085">
</applet>

Обычно я бы изменить URL-адрес и добавить mPage.class в конце
Например, если URL-адрес был: https://website.com/file.shtml
Я бы набрал в строке URL: https://website.com/mPage.class
И я мог бы скачать файл mPage.class
Но так как URL не заканчивается на "file.html" или что-то в этом роде. Я не могу сделать 46.XXX.XX.XX:8008/mPage.class

Когда я пытаюсь перейти по http://46.xxx.xx.xx:8008/mPage.class, мой браузер сообщает, что веб-страница не найдена.
Я не знаю, смогу ли я действительно загрузить файл класса.
Потому что, чтобы получить его, я должен сделать что-то вроде:
http://46.xxx.xx.xx:8008/mPage.class
Но это, очевидно, не работает. Поскольку я могу использовать апплет на странице, я должен теоретически скачать его.

Если вы обнаружите какие-либо ошибки (например, правописание), не стесняйтесь предупредить меня, извините, английский не мой родной язык. И спасибо за чтение.

1 ответ

Решение
<applet width="700" height="230" codebase="out" code="mPage.class">
    <param name="_cx" value="13229">
    <param name="_cy" value="6085">
</applet>

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

Итак, это:

http://46.xxx.xx.xx:8008/mPage.class

Должно быть так:

http://46.xxx.xx.xx:8008/out/mPage.class
Другие вопросы по тегам