## Для корректной работы программы требуется наличие следующих компонентов и библиотек:

1. .NET Framework 3.5

   - Этот фреймворк проверяется через реестр Windows по пути `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5`. Если ключ `Install` имеет значение `1`, это указывает на то, что .NET Framework 3.5 установлен в системе.
   - Если .NET Framework 3.5 не установлен, необходимо его установить через “Панель управления” > “Программы и компоненты” > “Включение или отключение компонентов Windows”.

- OpenSSL 3.0 библиотеки 32 и 64 бит

  - Проверка наличия библиотек для OpenSSL 3.0 проводится в двух местах:
    - Для 32-битных библиотек (`libcrypto-3.dll` и `libssl-3.dll`):
      - Системный путь: `C:\Windows\SysWOW64\`
      - Локальный путь программы (где установлена программа)
    - Для 64-битных библиотек (`libcrypto-3-x64.dll` и `libssl-3-x64.dll`):
      - Системный путь: `C:\Windows\System32\`
      - Локальный путь программы
  - Для работы с OpenSSL 3.0, соответствующие файлы должны находиться в одной из указанных директорий.

- OpenSSL 1.1 библиотеки 32 и 64 бит

  - Проверка наличия библиотек для OpenSSL 1.1 проводится аналогично OpenSSL 3.0:
    - Для 32-битных библиотек (`libcrypto-1_1.dll` и `libssl-1_1.dll`):
      - Системный путь: `C:\Windows\SysWOW64\`
      - Локальный путь программы
    - Для 64-битных библиотек (`libcrypto-1_1-x64.dll` и `libssl-1_1-x64.dll`):
      - Системный путь: `C:\Windows\System32\`
      - Локальный путь программы
  - Для работы с OpenSSL 1.1, соответствующие файлы также должны находиться в одной из указанных директорий.

## Инструкции по установке компонентов:

- Для установки .NET Framework 3.5:

  1. Перейти в “Панель управления” > “Программы и компоненты”.
  2. Выбрать “Включение или отключение компонентов Windows”.
  3. Найти и активировать “.NET Framework 3.5 (включает .NET 2.0 и 3.0)”.
  4. Следовать инструкциям на экране для завершения установки.

- Для установки OpenSSL 3.0 и 1.1:

  1. Скачать необходимые файлы библиотек с официального сайта OpenSSL или другого надежного источника, например: https://slproweb.com/products/Win32OpenSSL.html. Необходимо устанавливать исключительно 32 битную версию.
  2. Разместить `libcrypto-3.dll`, `libssl-3.dll`, `libcrypto-1_1.dll`, и `libssl-1_1.dll` в `C:\Windows\SysWOW64\` для системного доступа или в директории программы для локального использования.
  3. Перезапустить программу для проверки корректности установки библиотек.

Установить .net framework 3.5 (инструкция по установке на VDS: https://www.youtube.com/watch?v=Y3LtAkZyVok ; инструкция по установке на Windows 10: https://www.youtube.com/watch?v=e2_xqiGWqWU).

Дополнительно может потребоваться обновление пакетов Visual C++ https://aka.ms/vs/16/release/vc_redist.x86.exe и https://aka.ms/vs/16/release/vc_redist.x64.exe (обе версии, требуется перезагрузка)

Нештатные ситуации: уведомления (НЕ ошибки) при запуске программы; внезапное закрытие программы без уведомлений и ошибок; невозможность запустить программу, хотя только что она запускалась корректно и прочее.

- В случае нештатных ситуаций в новостной ленте по адресу https://t.me/s/PKeeperNews или кнопка НОВОСТИ на сайте (наличие telegram для чтения НЕ обязательно) можно получить оперативную информацию о наличии каких-либо проблем и сроках их решения. Так же в новостной ленте выкладывается и другая полезная информация в рамках проекта.

.net framework 3.5 не устанавливается.

- Проблемы с установкой могут возникать по разным причинам: нарушение целостности системы, отключение службы обновления windows, использование нелицензионной ОС совместно с активаторами и kms и так далее. В подавляющем большинстве случаев при невозможности установить .net framework 3.5 в установочном окне будет указан код ошибки. Введите в поисковой системе код ошибки. Для каждого кода ошибки существуют свои методы решения проблемы, все они в поисковой выдаче занимают первые позиции.

Установщик OpenSSL не запускается, вместо этого появляется ошибка, например, “Ошибка при чтении файла настроек”.

- Нажмите правой кнопкой по установочному файлу, в контекстном меню выберите “Свойства”, далее по аналогии со следующим скриншотом: https://i.imgur.com/YSDD2R6.png

Не удалось подключится к серверу, попробуйте отключить антивирус и Firewall.

- Убедитесь, что запускаете программу от имени администратора.
- Удалить\отключить антивирус\дефендер.
- Отключить службу дефендера.
- Если подключение к интернету осуществляется через маршрутизатор: установить в настройках маршрутизатора значение MTU - 1480.

Кипер не запускается, какое-то время процесс висит в диспетчере и пропадает.

- Проверить, грузится ли в браузере сайт программы http://pk.community/ на машине, где не запускается программа, без использования прокси\впн расширениий типа friGate и другие. Если нет - проблема на стороне провайдера. Можно установить vpn и подключаясь к разным странам запустить программу.
- Проверить наличие файла hosts по пути C:\Windows\System32\drivers\etc.

Кипер запускается в свернутом режиме после окончания и дальнейшего продления лицензии.

- Удалить настройки кипера в реестре: Компьютер\HKEY_CURRENT_USER\Software\Private Keeper (всю папку целиком)

Неверная функция, ошибки с сохранением файлов.

- Вероятно, слишком длинный путь до программы, необходимо переместить папку с программой в корневой каталог.

Ошибка с vcruntime140.dll.

- Необходимо обновить пакеты Visual C++ https://aka.ms/vs/16/release/vc_redist.x86.exe и https://aka.ms/vs/16/release/vc_redist.x64.exe (обе версии, требуется перезагрузка)

Ошибка при генерации данных

- При попытке авторизации после ввода логина и пароля постоянно возвращается в форму для ввода логина без каких-либо сообщений об ошибках.
- Лицензионное соглашение VI.4: Авторы так называемых “сборок” Windows могут отключать не нужные по их мнению службы и компоненты, это может воспрепятствовать генерации HWID в принципе (ошибка при генерации данных), мы рекомендуем вам использовать оригинальные образы Windows. Поддержка НЕ занимается решением данной проблемы. Если вы самостоятельно отключали службы и компоненты, после чего у вас появились проблемы с генерацией HWID, попробуйте восстановить все службы и компоненты по-умолчанию. В противном случае вам придется переустановить ОС начисто.

Проблемы с установкой OpenSSL \ Visual C++ \ установка не решает проблемы:

- Необходимо удалить через Программы и компоненты все, что имеет в названии SSL и Visual C++, перезапустить компьютер. Установить OpenSSL и https://aka.ms/vs/16/release/vc_redist.x86.exe после чего перезапустить компьютер.
- Затем установить https://aka.ms/vs/16/release/vc_redist.x64.exe и снова перезапустить компьютер.

Архив с программой не скачивается.

- Найдите в настройках браузера в разделе “Безопасность” опции типа “Проверять безопасность загружаемых файлов” и “Устранять угрозы автоматически”. Причина: Лицензионное соглашение I.9: https://i.imgur.com/q4Y6ucP.png

Программа сама по себе закрывается при запущенном проекте без какой-либо ошибки.

- Отключите защиту в реальном времени: https://i.imgur.com/RYqtxOI.png
  Причина: Лицензионное соглашение I.9: https://i.imgur.com/q4Y6ucP.png
  После каждой перезагрузки windows постоянно включает защиту обратно.
  Полностью отключить защитника можно при помощи программы Win 10 Tweaker https://i.imgur.com/qz7QzGb.png (скачать можно с официального сайта: https://win10tweaker.pro) (имейте ввиду, что все программы подобного рода используются на страх и риск пользователя и могут привести к необратимым последствиям), либо воспользоваться иными методами отключения, описанными в интернете.

Дополнительные варианты:

- Панель управления -> Администрирование -> Просмотр событий -> в журналах Windows (Система) найдите события Private Keeper по времени совпадающие с закрытием программы. Если в общей информации по ошибке есть строка “Код исключения: 0xc0000005”, то следующие решения вам должны помочь.
- Если у вас подключен принтер - отключите его и удалите все драйвера для принтера. Если после этого программа перестает вылетать, подключите принтер, установите самые свежие драйвера и создайте НОВЫЙ ЧИСТЫЙ профиль для вашего принтера.
- Правая кнопка мыши на меню Пуск -> Выполнить -> sysdm.cpl -> Вкладка “Дополнительно” -> Параметры быстродействия -> Вкладка “Предотвращение выполнения данных (DEP)” -> Включить DEP для всех программ и служб, кроме выбранных ниже: -> Добавить -> Private Keeper.exe
- Воспользуйтесь поочередно следующими решениями, пока не найдете нужное: https://mywebpc.ru/windows/oshibka-0xc0000005/ || https://blog.pcrisk.com/windows/12778-how-to-fix-application-error-0xc0000005
- Создайте нового пользователя windows.

## Ошибки при работе с проектами:

Не запускается проект: нет доступа или добавлены в черный список (хотя это не так).

- При загрузке проекта в редакторе просит ввести пароль, хотя пароля на проекте быть не должно.

Ошибка валидации проекта. Не удалось проверить лицензию, сайт не доступен.

- Исправление кодировки, как указано в данной статье: http://myfirstcomp.ru/operation_systems/problemy-s-kodirovkoj-nekorrektnoe-otobrazhenie-shriftov/ (способ работает на всех ОС, если первый вариант не даст результата, воспользуйтесь вторым вариантом через редактирование реестра)

Произошла ошибка при копировании файла, код ошибки - 32.

- Перезапустить кипер. Если не помогло - перезапустить компьютер.

Через несколько минут работы проекта идут сплошные ошибки соединения.

- Попробовать включить ВПН, если проблема решится, значит проблемы на стороне провайдера.

При запуске проекта с прокси идет (!)исключительно(!) капча\блок\ошибки соединения.

- Панель управления -> Региональные стандарты -> Вкладка “Дополнительно” -> Изменить язык системы -> Убрать галочку с опции “Бета-версия: Использовать Юникод …”
- Исправление кодировки, как указано в данной статье: http://myfirstcomp.ru/operation_systems/problemy-s-kodirovkoj-nekorrektnoe-otobrazhenie-shriftov/ (способ работает на всех ОС, если первый вариант не даст результата, воспользуйтесь вторым вариантом через редактирование реестра)

Во входящие данные грузится не весь объем базы.

- Откройте вашу базу в notepad++ найдите строку, порядковый номер которой соответствует числу загруженных в проект строк. В следующей строке у вас скорее всего есть символ, похожий на эти: https://i.imgur.com/1O8Qi3l.png Если его удалить, база должна загрузиться полностью.

При запуске проекта или при нажатии кнопки тестирования проекта в редакторе программа постоянно вылетает независимо от запускаемого\тестируемого проекта.

- Если в списках программы загружено больше 100 проектов, возможны вылеты. Переместите часть проектов в другую папку и перезапустите программу.

Network subsystem is unusable при работе с прокси. При этом прокси от других поставщиков могут работать штатно.

- Запустите Центр обновления Windows и установите все предлагаемые обновления.
- Если не помогло решение выше, воспользуйтесь решениями, описанными в этой статье: https://www.errorvault.com/en/troubleshooting/runtime-errors/microsoft/microsoft-outlook/error-0x800ccc40_winsock-wsasysnotready

I/O error 103.

- Открыть проект в редакторе, в настройках проекта изменить название, удалив все спец символы. Точку можно использовать, но точка не должна быть последним символом в названии.

I/O error 112.

- Данная ошибка связана с нехваткой свободного места на диске, на котором размещен кипер.

Неправильный зарегистрированный набор ключей или при запуске любого проекта пишет “Проект поврежден”.

- http://answers.microsoft.com/ru-ru/windows/forum/windows8_1-windows_install/неправил/e1f7884c-ef65-4ca3-a7a0-7e06e3eeb50c?auth=1

Профиль пользователя является временным профилем или при запуске любого проекта пишет “Проект поврежден”.

- http://compfixer.info/vy-voshli-v-sistemu-s-vremennim-profilem/

## ОСТАЛЬНОЕ:

Как настроить лицензирование проекта.

- Добавить проект в студию, выбрать его и синхронизировать с сервером: https://i.imgur.com/S12QntA.png
  Нажать на любую из стрелок по бокам от заголовка “Спиcок проектов”: https://i.imgur.com/vOeNCBj.png
  Дальше нажать на слайд “Разрешить вход только клиентам”, кнопку “Сгенерировать ссылку” и “Применить ссылку”. Создастся база клиентов, в которую можно добавлять клиентов, начислять им дни. https://i.imgur.com/GAi3ah8.png
  Для обновления проекта необходимо выбрать его в студии, нажать кнопку “Глобальное обновление релизного проекта” и указать локальную версию измененного проекта (Private Keeper\СИСТЕМНОЕ\IN-LINE KIT - STUDIO\ЛОКАЛЬНЫЕ ФАЙЛЫ СЕРВЕРНЫХ ПРОЕКТОВ).

Какие ответы попадают в “блок”?

- Connection reset by peer.
- Host not found.

У меня очень дорогие приватные прокси, почему столько ошибок соединения?

- Ошибки соединения могут происходить по множеству разных причин, а высокая цена за прокси не гарантирует качественную работу с конкретным сервисом. Распространенные причины ошибок соединения: сервер перегружен и отвечает с дарежкой, срабатывает таймаут на получение ответа; вы перегружаете сервер слишком большим количеством запросов, попробуйте уменьшить количество потоков; сервер может блокировать или не отвечать на запросы из определенных стран, если прокси находятся в черных списках или если с конкретного прокси отправляется слишком много запросов за единицу времени; могут быть и другие причины. Найти оптимальный режим работы с сервисом можно лишь методом “тыка” и тестированием различных прокси сервисов.

Как открыть справку в студии разработки проектов: https://i.imgur.com/qkWFDFV.png -> https://i.imgur.com/yRglrSF.png -> https://i.imgur.com/56jO1ip.png