ReGet — это общее название нескольких продуктов. Среди них:
ReGet Deluxe — это самая полная и функциональная версия, поддерживающая закачки с HTTP, HTTPS и FTP серверов, докачку, разбиение файлов для многопоточной загрузки, поиск зеркал и файлов, работу с прокси, мониторинг кликов в браузере и буфере обмена (включая формы и скрипты-редиректы), пакетную загрузку, NTLM аутентификацию и прочее.
главное окно ReGet Deluxe
ReGet Pro — это усеченная, но и более дешевая альтернатива Reget Deluxe. Программа поддерживает докачку, разбиение файлов для многопоточной загрузки, работу с прокси, мониторинг кликов в браузере, пакетную загрузку, NTLM аутентификацию и прочее.
главное окно ReGet Pro
Reget Junior — это бесплатная версия, сделанная для новичков в сети, обладающая необходимыми функциями для закачки файлов из Интернета. По сравнению с полной версией в Reget Junior полностью отсутствует планирование и автоматизация закачек, нет возможности управлять закачками и прочее.
главное окно ReGet Junior
В наши обязанности входили: поддержка проекта, добавление новых функций и исправление ошибок.
В первую очередь мы адаптировали проект под Windows Vista и сделали плагин для Mozilla Firefox, который позволял ReGet перехватывать закачки прямо из браузера.
Много времени было потрачено на борьбу со взломщиками. На тот момент уже существовали некоторые механизмы, которые не обеспечивали защиту приложения и нам пришлось существенно их доработать. Так, мы пробовали шифровать и расшифровывать код программы в памяти на лету, но и этот механизм быстро подвергся взлому.
Тогда было решено испробовать вариант, в котором с помощью чужой технологии виртуальной машины, особо критичные части кода преобразовывались в псевдокод и выполнялись в виртуальной машине. И этот вариант оказался более продуктивным в борьбе со взломщиками.
Также, одно время тестировался механизм, при котором скачанные взломанной версией архивы портились, заменяя содержимое архива фразой «скачано взломанной версией ReGet», но после негативных отзывов пользователей с купленной версией, у которых по какой-то причине архивы тоже портились, нам пришлось отказаться от того метода.