Password Decoder for QSP (v.0.1)
"Декодер Паролей для QSP" предназначен для расшифровки некоторых данных в файлах QSP, и в частности для снятия паролей.
Инструкция по использованию
Некоторые авторы ставят на свои игры пароли.
Собственно пароль никак не скрывает информацию, которая находится в игре, ведь все файлы .qsp — это обычные текстовые файлы, зашифрованные по одному алгоритму (хотя программисты говорят, что на самом деле это бинарные файлы, в которых лежит только текст. Как это понимать, решайте сами).
Поэтому прежде, чем снять пароль, задумайтесь, зачем автор установил его на свою игру. Возможно, ему бы не хотелось, чтобы кто-то ковырялся в содержимом его работы. Уважайте чужую тайну.
И всё же, если вам необходимо снять пароль с игры (например, для устранения бага, мешающего прохождению), то вам в этом поможет "Декодер Паролей".
Окно ввода паролей выглядит так:
Оно появляется сразу, как мы запускаем в Quest Generator игру, защищённую паролем.
В первую очередь, откройте запароленный файл .qsp в текстовом редакторе, например в "Блокноте".
На этом скриншоте я показал, что означают первые строки qsp-файла:
Вы можете скопировать либо сам пароль из третьей строки, либо сразу несколько строк из файла, как это сделал я:
Затем откройте "Декодер Пароля" в плеере QSP (лучше использовать классический плеер) и вставьте скопированные строки в поле ввода:
Теперь если нажать клавишу ввода (Enter), в окне основного описания появится расшифрованный текст. Третья строка — это искомый пароль. В классическом плеере можно выделить текст и скопировать его нажав сочетание клавиш Ctrl+C:
Снова пытаемся открыть запароленную игру в QuestGenerator, но теперь используем полученный пароль:
Игра прекрасно открывается:
После редактирования можете нажать кнопку "Сохранить как" (Меню Игра - Сохранить как... и сохранить файл игры с пустым паролем, чтобы больше не пришлось его вводить.
P.S.: Если у вас на компьютере установлен Python, можете воспользоваться скриптом qsp_to_qsps.py из пакета JAD_for_QSP, чтобы расшифровать пароль или весь файл игры:
if __name__ == "__main__":
# if you need choose converter for decode gamepass:
print(QspToQsps().decode_string(f'2230/4.31'))