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

Я работаю над проблемой 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 Ответ

0 голосов
/ 14 февраля 2019
<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
...