Можно ли модифицировать DOM страницы браузера, используя классическое внедрение кода C, без написания расширения? - PullRequest
0 голосов
/ 02 мая 2018

На моем локальном домашнем компьютере я хочу иметь возможность динамически изменять веб-браузер Chrome содержимое страницы, без использования API расширения Google.

Например, когда я занимаюсь серфингом здесь на Stackoverflow.com, я хочу иметь возможность заменить каждое изображение на веб-странице своим изображением. Или, альтернативно, добавьте <script> ... code ... </script> на веб-страницу и выполните ее. Кроме того, я хочу, чтобы это делалось автоматически \ периодически из удаленной скомпилированной программы без использования chrome extensions

Я знаю, что это возможно (или возможно, вплоть до последних версий Chrome), поскольку Google сейчас пытается полностью заблокировать сторонние приложения от введения кода в их браузер: https://blog.chromium.org/2017/11/reducing-chrome-crashes-caused-by-third.html

Независимо от этого или будущих ограничений, как с помощью внедрения кода сторонних приложений изменялся или читался веб-интерфейс? Это также называется man-in-the-browser или MITB, и, как упоминалось в википедии , ни одно банковское вредоносное ПО сегодня не способно внедрить код в chrome, но в любой другой браузер это кажется возможным. В чем разница между Chrome и всеми другими браузерами, которые сделали это возможным?

Вещи, которые я хочу :

  • Направления исследований или места, где можно начать искать ответ
  • Если бы я мог получить несколько примеров C \ C ++ \ Python, делающих что-то подобное, было бы здорово!

Вещи, которые я не хочу :

  • Примеры расширений, которые я мог бы использовать, только если предварительно загрузил их с веб-страницы
  • Решение «Человек посередине»
  • Использование прокси
  • Любое сетевое решение, которое требует от меня контроля над GW, маршрутизацией и т. Д.

То, чего я пытаюсь достичь: выяснить, могу ли я обнаружить такие изменения из контекста javascript, если это каким-то образом влияет на браузер. Даже если это более старая версия Chrome, она по-прежнему актуальна.

...