2016-03-09 2 views
0

Мне нужно проверить конкретный JAR, который имеет один домен, жестко закодированный, с которым он подключается. На моей машине (freebsd) я не могу отредактировать/etc/hosts, чтобы указать на конкретное место, к которому он будет подключаться (это повлияет на большее количество пользователей, а не только на меня), и поэтому я должен думать о другом решении. Должен ли я использовать какую-то полезность?Java HOSTS файл обход (домен для ip привязки)

+0

Возможно, это лучше подходит для [su]. – RoadieRich

ответ

0

Как насчет попытки chroot, тюрьмы FreeBSD или некоторой виртуализации, например, VirtualBox или FreeBSD's byhyve?

Также посмотрите на this question on Unix & Linux.

Функциональность, которую вы ищете, по-видимому, реализована в glibc. Вы можете определить файл пользовательских хостов, используя переменную окружения HOSTALIASES.

Edit:

Другим решением было бы разобрать JAR, обновления, а затем перекомпилировать. См. Этот вопрос о decompiling a JAR on SO.

+0

ЖЕНЩИНЫ Я попробовал. Не работает, что заставляет меня думать, что это другой вызов из jvm. Виртуализация ограничена здесь, и это похоже на получение пушки, чтобы убить муху (у меня есть ssh доступ к одной из машин, так что развлечение, как это невозможно) – GoMati

+1

Тогда как насчет chroot? Это немного проще, чем тюрьма. Я также добавил редактирование о разборке JAR и повторной компиляции. Не уверен, могут ли какие-либо конкретные инструменты помочь, так как им потребуется перевести системные вызовы. Какая-то виртуализация - единственный способ, который приходит мне на ум. – Amiramix

+0

Хорошо, что кажется, стоит попробовать, хотя это никоим образом не гарантируется. Вероятно, настройка этого займет некоторое время, но я попробую, если все остальное не удастся – GoMati

Смежные вопросы