Как сделать подмену ответа в запросе ?

afk

Client
Регистрация
28.11.2016
Сообщения
101
Благодарностей
25
Баллы
28
Нужно выполнить подмену js-файла. C этой работой отлично справляется метод ChangeResponse
Пример:
C#:
instance.ChangeResponse("https://example-target.site/script.js",
new List<string>
{
    ".*"
},
new List<string>
{
    "Response is changed"
},
true);
Целевой сайт делает запрос по этому адресу "https://example-target.site/script.js", зенка его получает и с помощью метода "ChangeResponse" изменяет содержимое ответа.
Но загвоздка в том, что на стороне провайдера прокси, которые я использую, закрыт доступ к домену https://example-target.site т.к. это шаред-прокси, и за доступ к https://example-target.site нужно дополнительно платить.

Возможно ли сделать подмену без отправления запроса на "https://example-target.site/script.js" ?

Использую CEF, поэтому вариант с расширениями типа Tampermonkey отпадают
 
Последнее редактирование:

Alex91

Известная личность
Read only
Регистрация
15.08.2024
Сообщения
880
Благодарностей
251
Баллы
63
Скажем так, зенка не вебсервер, оперирует только тем что есть. Пришли данные в запросе, подменила. Ушли данные, подменила.
А если запрос в сети пропал, какие вопросы могут быть к консольному приложению ?

А сейчас будет пиздабольство чистой воды, так как я такого ни разу не делал ;-) если интересно , читай, если нет, претензии не принимаются :-)

Если твоему сайту нужны какие то данные с проблемного другого сайта и он генерирует запросы чисто из браузера, тогда попробуй поднять свой локальный сервер и перенаправь доменное имя на него. И отдавай все что надо , даже подменять не надо в зенке, так как на фальш сервере все сформируешь сразу.
 
  • Спасибо
Реакции: afk

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 351
Благодарностей
671
Баллы
113
  • Спасибо
Реакции: afk

afk

Client
Регистрация
28.11.2016
Сообщения
101
Благодарностей
25
Баллы
28
Кстати, я понимаю, что эту зада
Скажем так, зенка не вебсервер, оперирует только тем что есть. Пришли данные в запросе, подменила. Ушли данные, подменила.
А если запрос в сети пропал, какие вопросы могут быть к консольному приложению ?

А сейчас будет пиздабольство чистой воды, так как я такого ни разу не делал ;-) если интересно , читай, если нет, претензии не принимаются :-)

Если твоему сайту нужны какие то данные с проблемного другого сайта и он генерирует запросы чисто из браузера, тогда попробуй поднять свой локальный сервер и перенаправь доменное имя на него. И отдавай все что надо , даже подменять не надо в зенке, так как на фальш сервере все сформируешь сразу.
Спс за ответ. Этот вариант был испробован, но он работает только если не использовать прокси. т.к. при использовании прокси запрос не может получить доступ к локальному веб-серверу т.к. закрыты порты 80, 443. А открывать порты не хотелось бы.

Еще можно пробовать изначальный запрос html страницы, в которой есть путь к "https://example-target.site/script.js" подредактировать и заменить в нем "https://example-target.site/script.js" на другой домен, теоретически.
Спс за ответ. Тоже пришел к тому, что нужно закидывать файл на свой веб-сервер, размещённый "в Интернете" или не заморачиваться с со своим веб-сервером, а закинуть на сайт типа GitHub или Pastebin.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)