Поиск по этому блогу

понедельник, 28 ноября 2011 г.

Техническое задание на разработку программы (WinLock)


Скопипастил у XyliBox

http://xylibox.blogspot.com/2011/11/fakeavfakepolicealert-source-code-for.html

Техническое задание на разработку программы PLock.
     Необходимо разработать программу, которая сделает невозможной или затрудненной работу пользователя с компьютером; вынудит пользователя отправить платежные данные по электронной почте; после проверки платежных данных оператором, данный компьютер должен быть разблокирован, программа должна вернуть состояние компьютера в  первоначальное состояние и самоудалиться.
   
     Необходимые особенности.
     1. Невозможный вызов диспетчера задач и редактора реестра.
     2. Окно программы имеет фокус все время, нет возможности переключиться на другое окно. Не закрывается по ALT+F4.
     3. Не дает антивирусам обновить базы сигнатур и обращаться на сайты компаний.
     4. Автозагрузка, в безопасном режиме тоже.
     5. Самоудаление, если много дней прошло - и оплаты нет
   
         Технические требования.
 1.    Язык программирования — C/C++.
 2.    Код должен компилироваться MS-компилятором.
 3.    Платформа — Windows x86/x64
 4.    Отсуствие CRT, для уменьшения размеров
   
     Заметки о реализации.
 При запуске программа должна проверить версию операционной системы, если версия выше, чем Windows Vista, нужно проверить http://msdn.microsoft.com/en-us/library/bb250462%28v=vs.85%29.aspx.
 Если версия ниже, но нет прав, то тоже самое.
 Если он включен, то можно ничего не делать и самоудалиться.
 При создании интерфейса будут использоваться картинки, чем больше размер картинки тем больше размер в итоге exe,
 поэтому нужно свести использование картинок к минимуму.
 При запуске, если есть все условия программа создает окно на весь экран:
 Должна содержаться информация о данных компьютера и IP/провайдере.
 Необходимо где-то брать эти данные – как вариант делать запрос на наш сайт, где будет находиться скрипт, который по IP будет выдавать инфо.
 Логотип какой-то организации, которая грозит чем-то.
 Должно содержаться после ввода пароля, который будет разблокировать компьютер и удалять программу.
 Пароль будет присылаться по электронной почте, этот пароль будет генерироваться каждый день, при сборке билда.

 BUNDESPOLIZEI
         Техническое задание на разработку программы-заставки PMessage.
     Необходимо разработать программу, которая создает одно окно, отображает картинки и текст, содержит поля ввода и прочие элементы.
   
     Необходимые особенности.
     1. Созданное окно не должно содержать верхнего меню, окно не должно двигаться и увеличиваться/уменьшаться в размерах.
         Окно программы имеет фокус все время, нет возможности переключиться на другое окно. Размер окна 1024x768. При нажатии правой кнопкой мыши
         на окне должен создаваться диалог о подтверждении закрытия окна.
         при введении данных в поле ввода, должна вызываться функция-заглушка.
     2. Используемые картинки должны содержаться в ресурсах исполняемого файла, в формате отличном от bmp.
     Возможно 1-2 картинки буду рисоваться с помощью GDI+.
   
         Технические требования.
 1.    Язык программирования — C/C++, с использованием только WINAPI функций, включая GDI+.
 2.    Платформа — Windows x86/x64, начиная с Windows XP SP1
 3.    Исходный код должен быть откоментирован.

 ver, os, id, sub, ip, loc, isp, code (start, voucher), data
     type, num
     Необходимые доработки.
 1. Контроль ввода пользователем данных, длина и цифры только.
 2. Шифрование RC4 отправленных данных.
 3. Разблокировка машины.
 1. Проверить данные автоматически не выйдет, только вручном режиме.
 После ввода кода и разблокировкой машины должно пройти время, когда чек провериться/заналиться.
 Может быть реализовано так - чел отправил данные, через день-два когда чеки заналятся
 в админке введут айпи и когда бот обратится в админку - его разбанят. Минусы это схемы в том. что бот должен обращатся
 периодически на сайт, что будет вести к увеличеснию абуз на сайты. Еще минус - время нужное на написание кода этого
 и отладки и тестов. Плюсы сомнительные, может быть какой-то процент чеков будет дольше жить не 1-2-3 дня а 2-3 или может
 дольше.

 4. Контроль виртуальных машин.
 5. Шифрование всех строк в EXE
 + 

Комментариев нет: