Полная подмена ответа на запрос

  • Автор темы Автор темы krevac
  • Дата начала Дата начала

krevac

Client
Регистрация
11.11.2018
Сообщения
64
Реакции
12
Баллы
8
Подскажите, как полностью заменить ответ сервера на открытую определенную страницу.
Условно мне нужно чтобы при открытии https://yandex.ru - выдавало мой локальный код в инстансе, а если открыть https://yandex.ru/news/ уже загружалось с реальной страницы, это возможно?
 
Пробовал разные вариации, возможно вообще не в ту сторону копаю... Мне нужно чтобы при заходе на любую страницу ютуба была показана авторизация в вымышленный аккаунт, который я напишу в переменную
 
серые схемы? так себе затея для обсуждения на таком прекрасном форуме))
 
серые схемы? так себе затея для обсуждения на таком прекрасном форуме))
Кхе кхе, какие серый схемы? o_O Тут уж каждый размышляет в меру своей распущенности. Нет, никаких серых схем
 
Последнее редактирование:
Кхе кхе, какие серый схемы? o_O Тут уж каждый размышляет в меру своей распущенности. Нет, никаких серых схем

видимо опыта недостаточно, по этому я подумал об этом, так как не знаю где может пригодиться подмена трафика, изменение форм регистрации или авторизации в белых кейсах.
 
видимо опыта недостаточно, по этому я подумал об этом, так как не знаю где может пригодиться подмена трафика, изменение форм регистрации или авторизации в белых кейсах.
Ничего, все приходит с опытом
 
changeresponse можно юзать только при браузере? или при пост/гет запросах тоже можно?
Да, этот метод только для браузера.

Пробовал разные вариации, возможно вообще не в ту сторону копаю...
Увы, но чего-то более конкретного подсказать не могу:bn:
 
Подскажите, как полностью заменить ответ сервера на открытую определенную страницу.
Условно мне нужно чтобы при открытии https://yandex.ru - выдавало мой локальный код в инстансе, а если открыть https://yandex.ru/news/ уже загружалось с реальной страницы, это возможно?
1) hosts
C#:
Развернуть Свернуть Копировать
192.168.1.10     yandex.ru
Поднимаем на 192.168.1.10 веб-сервер? хостим страницу и что угодно.
Но, хост будет полностью заменен, так что обратиться по yandex.ru/some-link уже не получится, откроется локалхост понятное дело.
Но-но! можно сделать редирект с локалки или для перехода на яндекс использовать иной tld
  • yandex.com
  • yandex.kz
  • yandex.ru
  • yandex.tm
2) Обратный прокси

Ставим тот-же никс, конфигурируем как душе угодно апстрим проксями перенаправляем.

3) Моккинг

А вообще все о чем тут речь называеться mock. Проваливаемся в гуглежку, изучаем. Ни-че не буду советовать так как такой изврат славу богу не приходилось делать.

ну про варианты заюзать ченить типо DelegatingHandler расписывать не буду, думаю овер сложновато будет с учетом поставленной задачи. ну если что тож вариант в принципе, чисто не уходя от реализации дотнета.

p.s. и единственный вопрос который у меня возникает... точнее два, но вопрос "зачем" опустим, и оставим вопрос - а ты точно осознаешь разницу между подменой и редиректом? ибо то что ты просишь по сабжу (подменить контекст) это совсем не то что расписано у тебя дальше, ты описываешь не более чем роутинг (так еще корректней будет). т.е. у тебя какой-то запрос роутится на локалхост а по адресам вложенным отправлять на сервер Яндекса. это же просто выбор куда пойти только на уровне ns. Подмена так то лично в моем понимании - это быть на сервере Яндекса но увидеть контент вперемешку или полностью не яндекса. Есть разница?) Последнее реально на уровне client side, т.е. фактически ровно как будто переходишь в автономный режим (выключаешь инет). Ну или яндекс попросить, будет ли в этой подмене какой либо сакральный смысл - решать тебе. но в тебе полно изврата.

p.s. хочешь что-то по серьезней на эту тему, гугли beef framework, ну если в курить хватит силёнок, на всякий еще психолога сразу нанимай. поймешь на сколько суров этот мир, скажу лишь что 99.99% попадают в этот скоуп. ибо все что нужно - включенный js в браузере. а js щя даже на чайнике умном в браузерах или в умных тапочках. ладн эт уже оффтоп.
 
  • Спасибо
Реакции: BAZAg и Oleg1987
1) hosts
C#:
Развернуть Свернуть Копировать
192.168.1.10     yandex.ru
Поднимаем на 192.168.1.10 веб-сервер? хостим страницу и что угодно.
Но, хост будет полностью заменен, так что обратиться по yandex.ru/some-link уже не получится, откроется локалхост понятное дело.
Но-но! можно сделать редирект с локалки или для перехода на яндекс использовать иной tld
  • yandex.com
  • yandex.kz
  • yandex.ru
  • yandex.tm
2) Обратный прокси

Ставим тот-же никс, конфигурируем как душе угодно апстрим проксями перенаправляем.

3) Моккинг

А вообще все о чем тут речь называеться mock. Проваливаемся в гуглежку, изучаем. Ни-че не буду советовать так как такой изврат славу богу не приходилось делать.

ну про варианты заюзать ченить типо DelegatingHandler расписывать не буду, думаю овер сложновато будет с учетом поставленной задачи. ну если что тож вариант в принципе, чисто не уходя от реализации дотнета.

p.s. и единственный вопрос который у меня возникает... точнее два, но вопрос "зачем" опустим, и оставим вопрос - а ты точно осознаешь разницу между подменой и редиректом? ибо то что ты просишь по сабжу (подменить контекст) это совсем не то что расписано у тебя дальше, ты описываешь не более чем роутинг (так еще корректней будет). т.е. у тебя какой-то запрос роутится на локалхост а по адресам вложенным отправлять на сервер Яндекса. это же просто выбор куда пойти только на уровне ns. Подмена так то лично в моем понимании - это быть на сервере Яндекса но увидеть контент вперемешку или полностью не яндекса. Есть разница?) Последнее реально на уровне client side, т.е. фактически ровно как будто переходишь в автономный режим (выключаешь инет). Ну или яндекс попросить, будет ли в этой подмене какой либо сакральный смысл - решать тебе. но в тебе полно изврата.

p.s. хочешь что-то по серьезней на эту тему, гугли beef framework, ну если в курить хватит силёнок, на всякий еще психолога сразу нанимай. поймешь на сколько суров этот мир, скажу лишь что 99.99% попадают в этот скоуп. ибо все что нужно - включенный js в браузере. а js щя даже на чайнике умном в браузерах или в умных тапочках. ладн эт уже оффтоп.
Спасибо за развернутый ответ, мне нужно чтобы расширение видело авторизацию в ютуб аккаунт :-) Ну и каждый инстанс работал с разного IP, поэтому вариант hosts врятли подходит, наверно стоит копать в сторону деобфускации js

Ну и вообще, я поигрался в Project Maker с расширением - очень много багов вылазит, наверное пока зенка еще не готова для работы в потоке с расширениями
 
Подскажите пожалуйста как подменить пустой ответ? это не помогло-

C#:
Развернуть Свернуть Копировать
string url = project.Variables["url"].Value;

instance.ChangeResponse(url,
    new List<string>
    {
        "",
    },
    new List<string>
    {
        "777;1",
    }, true);
 
Подскажите пожалуйста как подменить пустой ответ? это не помогло-

string url = project.Variables["url"].Value;
instance.ChangeResponse(url,
new List<string>
{
"",
},
new List<string>
{
"777;1",
}, true);

Вполне возможно что нужно изменить регулярку на что-то вроде этого (не проверял - отпишитесь когда проверите):
C#:
Развернуть Свернуть Копировать
string url = project.Variables["url"].Value;
instance.ChangeResponse(url,
    new List<string> {  "^.*$" },
    new List<string> { "777;1" }, true);
 
  • Спасибо
Реакции: slavyn8213
Вполне возможно что нужно изменить регулярку на что-то вроде этого (не проверял - отпишитесь когда проверите):
C#:
Развернуть Свернуть Копировать
string url = project.Variables["url"].Value;
instance.ChangeResponse(url,
    new List<string> {  "^.*$" },
    new List<string> { "777;1" }, true);
не помогло-все равно пустой ответ
 
Последнее редактирование:

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