Органайзер паролей. Вам не придется помнить пароли от всех ваших учеток, достаточно помнить один МастерПасс от программы.
jointPass.zip архив содержит приложение jointPass.exe. Распакуйте jointPass.zip, содайте директорию для запуска приложения и скопируйте в нее jointPass.exe из архива.
Для проверки контрольных сумм можно использовать CertUtil из консоли. Хэш MD5 должен быть равен aa653c47a6b6925441fb7faf0689eb3a
Для скачивания, кому интересен код, доступен репозиторий.
Программа проверяет наличие файла настроек jPass.ini в директории запуска и при первом запуске создает этот файл. jPass.ini нельзя удалять, хотя в случае удаления .ini-файла данные все равно можно будет восстановить если вы помните МастерПасс.
Введите МастерПасс и повторите, выберите язык интерфейса и каталог хранения данных, по умолчанию программа предложит C:\Users\CurrentUser\Documents\jPass_data
Далее вы перейдете к входу в обычном режиме.
Иногда вы можете захотеть изменить MasterPass, для этого нажмите чекбокс изменить пароль в левом нижнем углу чтоб перейти к режиму изменения пароля.
После входа откроется главное окно программы, а из него по кнопкам с отдельной панели доступны другие окна.
Левая часть, с группами и категориями используется для фильтра учеток в таблице в правой части.
При выделении строки учетной записи на панели появятся кнопки для копирования в буфер обмена логина и пароля.
Вы можете сортировать учетки по дате обновления пароля.
Двойной клик на строке учетки приводит к открытию полей учетной записи, так как мы можете хранить и шифровать кастомные поля.
В верхней части главного окна на отдельной панели расположены кнопки для перехода к группам, категориям, списку полей и учеткам.
Для отображения большинства изменений в этих окнах на главном окне предназначены кнопки обновить на панели фильтров. Некоторые изменения применятся только после перезапуска программы.
Группы и категории предназначены для классификации и фильтрации учетных записей, единственное различие в том что категории в главном окне отображаются в таблице, а группы в выпадающем списке.
Вы можете добавлять изображения к группам, категориям и полям.
Программа не обрабатывает изображения при загрузке, рекомендуется загружать иконки, а не фотографии высоком разрешении.
Часто к учетной записи кроме логина и пароля хочется добавить еще какую нибудь полезную информацию, например token git hub или ip-адрес. Для этого вы можете создать собственные поля и включить их шифрование.
Добавьте учетную запись, двойным кликом сразу можно перейти к полям. Не забудьте нажать кнопку Обновить чтоб перезаргузить таблицу в главном окне.
При авторизации программа читает файл jPass.ini из каталога запуска и берет из него соль (обычный GUID), которая прибавляется к введенному паролю, от суммы вычисляется hash, который сравниваeтся с hash в jPass.ini. После создается новая соль и вычисляется новый hash, перезаписывается jPass.ini
Введеный при входе в программу МастерПасс хранится в оперативной памяти на время работы программы и используется для ширования и расшифровки полей учетных записей. Расшифрованные пароли учетных записей хранятся в оперативной памяти в элементах управления при доступах к полю.
Принцип шифрования данных учетных записей основан на этом примере. В программе он реализуется в одном месте, может быть легко дополнен новыми опциями.
Я не являюсь специалистом по алгоритмам шифрования или сбора метаданных, каких то способов взломать программу мне неизвестны, но это не значит что их не существует.Папка с данными программы задается в jPass.ini по умолчанию C:\Users\CurrentUser\Documents\jPass_data содержит файлы пользователя для групп, категорий, списка полей и учетных записей?. Папка accounts предназначена для хранения полей учетных записей.
Для применения изменений файл accounts.jpass каждый раз перезаписывается целиком. Для теста использовал 25 учеток, но думаю не будет никаких проблем с большим количеством, однако это не база данных для хранения тысяч паролей.
Если у вас есть вопросы по программе Джойнт Пасс, напишите мне на eMail rightjoint@yandex.ru
Присматриваю варианты для взаимовыгодного сотрудничества. Готов приступить к работе по договоренности