Интеграция в Internet Explorer и перехват страниц, Изменение кода страницы до загрузк
Нам поставили задачу сделать ПО которое будет интегрироваться в Internet Explorer и после перехватывать страницы до их загрузки и менять содержимое (как то делают фаерволы убирая вызовы "window.open", и.т.д.). У нас две трудности:
1. Мы не совсем понимаем как интегрировать модуль в Internet Explorer
2. Как какая либо программа может перехватывать страницы и их менять
Помогите пожалуйста исходником или примером, можно ссылкой на доки или описания реализации.
С уважением
Подскажите также, пожалуйста, а как перехватывать страницы и изменять их содержимое, если браузер по умолчанию не Internet Explorer?
в фаерволах, я думаю, это реализовано на уровне драйверов операционной системы. попробуй почитать про библиотеку WinPcap -- она позволяет перехватывать сетевые пакеты и изменять из, по идее тоже
Нужно вешать драйвер-фильтр на тсп/ип и слушать 80 порт (или все, к которым присосался браузер)
да и вообще, через какой угодно порт по большому счёту. и вот как со всем этим быть........ тоже интересный вопрос. конечно, для некоммерческих продуктов на другие порты можно и забить. но вот шифрование по SSL на 443 это загвоздка
недавно читал о чем-то похожем, там было так: внедряли в нужный процесс, т.е. в iexplorer.exe, свою длл, которая перехватывала сокетные функции, при перехвате вроде бы менялось содержание страницы, а потом подавалось в iexplorer.
WinPcap работает параллельно стеку TCP/IP, так что править через него пакеты не выйдет