понедельник, 4 июля 2011 г.

Прокси-сервер для обновления Dr. Web

Система обновления антивируса Dr.Web устроена таким образом, что все файлы обновлений находятся в открытом доступе (можно по прямым ссылкам скачать файлы без какой-либо регистрации). Штатная утилита обновления передает в в запросе серверам, информацию о ключе. И если ключ заблокирован, то сервер сообщит эту информацию обратно. И утилита обновления откажется работать дальше. Но если информацию о ключе не передавать, то и сервер будет молчать, а обновления будет отдавать. Не отдаст он только файл timestamp, но мы его может подменить. Вот и родилась идея написать простенький прокси-сервер, который будет фильтровать запросы и ответы.

Прокси-сервер написан на довольно новом языке сценариев Lua и распространяется бесплатно. Любой может вносить изменения в скрипт без сохранения копирайта. Одним словом можно с этим скриптом делать все, что угодно. Однако я не несу ответственности за проблемы, связанные с работой данного скрипта, Вы используете его на собственный страх и риск.

Скачать: zvupdrw_proxy.7z

Для удобства пользования выполнения скрипта можно поместить в планировщик Windows. В расписании указать "При включении компьютера", а в качестве пользователя "SYSTEM" с пустым паролем. Таким образов скрипт будет работать как служба и не будет отображаться окно консоли.

Проверено в Linux, Windows XP.