Как я могу перенаправить пользователя на другой сервер с Python?

1

Я пытаюсь написать script, который будет отслеживать пакеты (используя pypcap) и перенаправлять определенные URL/IP на то, что я выбираю. Я знаю, что могу просто отредактировать файл hosts, но это не сработает, потому что я не администратор.

Я думаю, что CGI может быть полезен, но этот действительно меня смутил.

EDIT: извините, если это звучит злонамеренно или похоже на атаку MITM. Причина, по которой я нуждаюсь в этом, - это то, что у меня есть (старое) приложение, которое захватывает страницу с сайта, но недавно домен изменился, и он больше не работает. Я не писал приложение, поэтому я не могу просто изменить домен, к которому он обращается.

Мне в основном нужно выполнить то, что можно сделать, отредактировав файл hosts без доступа к нему.

  • 1
    Все после «пакетов» не имеет смысла. На каком сетевом уровне вы хотите перенаправить трафик?
  • 0
    Звучит как атака «человек посередине», если вы не предоставите более ясное описание ...
Показать ещё 3 комментария
Теги:
redirect
http
pcap

1 ответ

0

pypcap требует административных прав, поэтому это не вариант.

И у вас нет доступа к внутренним частям ПК, исходному коду или веб-серверу.

Осталось несколько вариантов:

  • Измените имя хоста в файлах приложений с помощью hexeditor и дизассемблера.
  • Измените загруженное приложение в памяти с помощью Cheat Engine и других инструментов памяти.
  • Запустите приложение в виртуальной среде, которая может изменять вызовы os api. Модифицированное вино может это сделать.
  • Изменить запрос между ПК и веб-сервером с помощью (прозрачного) прокси-сервера/модифицированного маршрутизатора.

Если приложение поддерживает использование прокси, оно может быть самым простым решением для настройки локального squid с redirector.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню