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

krevac

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

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
  • Спасибо
Реакции: Sergodjan и ArmMonster

krevac

Client
Регистрация
11.11.2018
Сообщения
64
Благодарностей
10
Баллы
8
Пробовал разные вариации, возможно вообще не в ту сторону копаю... Мне нужно чтобы при заходе на любую страницу ютуба была показана авторизация в вымышленный аккаунт, который я напишу в переменную
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
серые схемы? так себе затея для обсуждения на таком прекрасном форуме))
 

krevac

Client
Регистрация
11.11.2018
Сообщения
64
Благодарностей
10
Баллы
8
серые схемы? так себе затея для обсуждения на таком прекрасном форуме))
Кхе кхе, какие серый схемы? o_O Тут уж каждый размышляет в меру своей распущенности. Нет, никаких серых схем
 
Последнее редактирование:

ArmMonster

Client
Регистрация
10.08.2018
Сообщения
70
Благодарностей
10
Баллы
8

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
Кхе кхе, какие серый схемы? o_O Тут уж каждый размышляет в меру своей распущенности. Нет, никаких серых схем
видимо опыта недостаточно, по этому я подумал об этом, так как не знаю где может пригодиться подмена трафика, изменение форм регистрации или авторизации в белых кейсах.
 

krevac

Client
Регистрация
11.11.2018
Сообщения
64
Благодарностей
10
Баллы
8
видимо опыта недостаточно, по этому я подумал об этом, так как не знаю где может пригодиться подмена трафика, изменение форм регистрации или авторизации в белых кейсах.
Ничего, все приходит с опытом
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
changeresponse можно юзать только при браузере? или при пост/гет запросах тоже можно?
Да, этот метод только для браузера.

Пробовал разные вариации, возможно вообще не в ту сторону копаю...
Увы, но чего-то более конкретного подсказать не могу:bn:
 

Hartwell

Client
Регистрация
25.09.2014
Сообщения
194
Благодарностей
118
Баллы
43
Подскажите, как полностью заменить ответ сервера на открытую определенную страницу.
Условно мне нужно чтобы при открытии 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

krevac

Client
Регистрация
11.11.2018
Сообщения
64
Благодарностей
10
Баллы
8
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 с расширением - очень много багов вылазит, наверное пока зенка еще не готова для работы в потоке с расширениями
 

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
247
Благодарностей
58
Баллы
28
Подскажите пожалуйста как подменить пустой ответ? это не помогло-

C#:
string url = project.Variables["url"].Value;

instance.ChangeResponse(url,
    new List<string>
    {
        "",
    },
    new List<string>
    {
        "777;1",
    }, true);
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Подскажите пожалуйста как подменить пустой ответ? это не помогло-

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

slavyn8213

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

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
247
Благодарностей
58
Баллы
28
нет вариантов?
 

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