Предыстория.
При просмотре онлайн видео высокого разрешения жутко тормозит флеш плеер. Получается не фильм а какое то слайд шоу… оно в общем то и не удивительно, ноут у меня старенький. Поэтому для нормального просмотра желательно файл скачать на диск. Но не тут то было, попробуй кА получи ссылку на это файл. Все зашифровано заколдованно. Тогда и пришла идея эти ссылки выдирать из браузера.
Реализация.
Было решено подменить функции отправки запросов (send и WSASend соответственно) .
По этому поводу достаточно много написано однако реализовать это оказалось не так просто. В конечном итоге хочу представить свой вариант (исходники прилагаются.).
Инструкция по применению.
Программа состоит из двух частей. Это DLL библиотека для внедрения. И собственно инжектор, который получает список процессов.
Название библиотеки у меня задано фиксировано (test.dll), то есть другую DLLку инжектор, не подключит. Так же необходимое условие для работы программы, что бы DLLка и ижектор были в одной папке. Далее все очень просто. Запускаем инжектор (Project1.exe)
Рис. 1,
будет показан список процессов. Выбираем процесс браузера и жмем подключиться. При успешном подключении откроется окно менеджера запросов
Рис. 2.
В этом окне можно будет увидеть куда отправляет запросы ваш любимый браузер. Приложение 32 битное под Win XP, это значит что на 64 битных браузерах работать не будет. Однако я проверял на Виндовс 7 в браузерах Опера и ФФ – у меня нормально работало.
П.С.
В архиве все исходники и откомпилированная программа.
Если кто решиться запустить или скомпилировать исходники у себя прошу, написать получилось или нет. Так же хотелось бы узнать как ведут себя антивирусы на внедрение в процесс (у меня нод32 молчит =)) Для успешной компиляции проекта нужен Дельфи 7.
Скачать исходники