Size: a a a

JavaScript — русскоговорящее сообщество

2020 January 28

DN

Danila Nikonets in JavaScript — русскоговорящее сообщество
Нугзар Ираклиевич Гагулия
Никогда не приписывайте злому умыслу то, что вполне можно объяснить глупостью
может это была и глупость но результат мне понравился
источник

DN

Danila Nikonets in JavaScript — русскоговорящее сообщество
если логи в консоль не выводить, я б может этот скрипт вообще не нашел
источник

НГ

Нугзар Ираклиевич Гагулия in JavaScript — русскоговорящее сообщество
Danila Nikonets
может это была и глупость но результат мне понравился
так я не про разрабов)
источник

DN

Danila Nikonets in JavaScript — русскоговорящее сообщество
а моя глупость в чем?
источник

НГ

Нугзар Ираклиевич Гагулия in JavaScript — русскоговорящее сообщество
в том что хотя бы занимаетесь не тем, чем следует
источник

DN

Danila Nikonets in JavaScript — русскоговорящее сообщество
всего лишь пытаюсь разобраться в механизме того что собираюсь реализовать
источник

НГ

Нугзар Ираклиевич Гагулия in JavaScript — русскоговорящее сообщество
по собранному проекту?
источник

DN

Danila Nikonets in JavaScript — русскоговорящее сообщество
Нугзар Ираклиевич Гагулия
по собранному проекту?
ага, надо понять как там одна штука работает
источник

DN

Danila Nikonets in JavaScript — русскоговорящее сообщество
исходников то нет
источник

AI

Anton Ignatev in JavaScript — русскоговорящее сообщество
Danila Nikonets
всего лишь пытаюсь разобраться в механизме того что собираюсь реализовать
Ну если ты хочешь добиться такого же поведения, то вот тебе пример:

const code = 'console.log("hello")';
eval(code);

Выполни это в консоли - увидишь что событие пришло  из VM

Поэтому чтобы найти источник этого кода, проштудируй все скрипты, которые грузятся на странице на наличие eval'а, и скорее всего найдешь источник
источник

НГ

Нугзар Ираклиевич Гагулия in JavaScript — русскоговорящее сообщество
Danila Nikonets
ага, надо понять как там одна штука работает
а что за штука такая, что не придумать самому как реализовать?
источник

DN

Danila Nikonets in JavaScript — русскоговорящее сообщество
Anton Ignatev
Ну если ты хочешь добиться такого же поведения, то вот тебе пример:

const code = 'console.log("hello")';
eval(code);

Выполни это в консоли - увидишь что событие пришло  из VM

Поэтому чтобы найти источник этого кода, проштудируй все скрипты, которые грузятся на странице на наличие eval'а, и скорее всего найдешь источник
а можно в eval передать путь к файлу или урл?
источник

AI

Anton Ignatev in JavaScript — русскоговорящее сообщество
Danila Nikonets
а можно в eval передать путь к файлу или урл?
Нет, eval умеет только выполнять код, который ты ему передаешь

Если ты хочешь загрузить код извне и выполнить его, для этого тебе придется сделать cначала fetch, а потом eval
источник

AI

Anton Ignatev in JavaScript — русскоговорящее сообщество
В этом случае ты можешь столкнуться с CORS, если твой код находится на другом домене по сравнению с тем, где он подгружается

Но это можно обойти, если настроить твой сервер и добавить в него заголовки Access-Control-Allow-Origin и т.п.
источник

AI

Anton Ignatev in JavaScript — русскоговорящее сообщество
И в теории можно попробовать замести следы того, что ты загрузил и исполнил remote code, убрав например script tag, который всё это делает
источник

НГ

Нугзар Ираклиевич Гагулия in JavaScript — русскоговорящее сообщество
не о том думаете)
источник

DN

Danila Nikonets in JavaScript — русскоговорящее сообщество
Нугзар Ираклиевич Гагулия
а что за штука такая, что не придумать самому как реализовать?
там сайт показывает подсказку чтобы разрешить доступ к камере и микрофону, не могу понять как ему быстро удается убедиться что разрешений не выдали и можно показывать баннер
источник

DN

Danila Nikonets in JavaScript — русскоговорящее сообщество
и наоборот что не нужно показывать если доступ есть
источник

НГ

Нугзар Ираклиевич Гагулия in JavaScript — русскоговорящее сообщество
Danila Nikonets
там сайт показывает подсказку чтобы разрешить доступ к камере и микрофону, не могу понять как ему быстро удается убедиться что разрешений не выдали и можно показывать баннер
ну так он пытается подключиться
источник

НГ

Нугзар Ираклиевич Гагулия in JavaScript — русскоговорящее сообщество
всё оч стандартно)
источник