Главная » Статьи » Мои статьи |
Немного теории ... Данный квест - один из интересных и полезных. После его полной разгадки знания, полученные игроком будут всегда давать свои плоды. Речь идёт о разгадке вариативного алфавита, с помощью которого, найденные пары кодов "буква-цифра" выстраиваются ключевым словом в код, необходимый для запуска ядерных ракет. Сразу скажу, что в Интернете есть сайты, которые эти коды уже давно вам предлагают. Но мне интересно данный квест пройти в соло, т.е. все этапы победить именно самому. Иначе зачем я игру-то покупал? Чтобы за меня всё прошёл наш Босс-Интернет? После некоторых гуляний по квесту мы получаем информацию о том, что найденная пара кодов, к примеру "N-7", вовсе не тупо вставляется в ключевое слово, к примеру EPTACHOTAMGDE, которое высвечивается на панели у Модуса. Ключевое слово у Модуса упорядочит пары фрагментов кода только при реальных буквах и цифрах. А на одном из терминалов есть информация про некий вариативный алфавит, который подменяет реальный и лишь после этого преобразования (шифрования) мы получаем ту самую пару кодов "N-7". Т.е. мы должны составить некий вариативный алфавит, буквы которого будут соответствовать некоторым буквам алфавита реального. Соответствие может быть например таким:
Т.е. при нахождении в игре кода "D-7" на самом деле вы нашли "B-7", а при нахождении кода "X-7" на самом деле вы нашли "E-7". Суть поиска алфавита в следующем - при открытии очередного ключевого слова (даже частично) на табло Модуса и нахождении хотя бы одной пары фрагмента кода уже можно выстраивать шансы соответствий в алфавитах. Итак, составляем алфавит. Изначально каждая буква вариативного алфавита может иметь любое значение из алфавита реального. Допустим, мы нашли код "N-7" в игре с павшего носителя кодов и ключевое слово у нас ENROLS. Сразу можно сделать вывод, что буква "N" может быть любой из букв данного ключевого слова, а может и не быть. Беда в том, что ключевое слово может упорядочить не все найденные пары "буква-цифра". В нашем примере мы упорядочим лишь 6 цифр из восьми, а другие нужно будет подставлять перебором за счёт использования кодов запуска. Например, получим варианты ENROLS??, ??ENROLS и ?ENROLS?. Причем количество перестановок оставшихся двух кодов получится аж 6, ибо остальные упорядочатся согласно, ключевого слова. Со временем мы будем находить больше пар "буква-цифра" (фрагментов кода) и больше ключевых слов для отфильтровывания лишней информации и однажды вариативный алфавит будет разгадан полностью. Как я понял, данный алфавит не меняется и для всего игрового мира един. Т.е. разгадав единожды, можно пользоваться всегда. Ниже буду описывать прогресс моего продвижения по разгадке вариативного алфавита. Написал я программку на Go, которая выдаёт вероятность совпадения вариативной буквы с реальной. Если что, то для запуска проги (при установленном Go) в командной строке терминала пишем что-то вроде (только пути к файлам должны быть полные): go run Алфавит.go Данные.txt Ниже фрагмент данных из терминала для, пока найденных мною, ключевых слов и фрагментов кодов.
============= Q =============
ABCDEGHIKLMNOPRSTUWY
A CDEGHIKLMNO RSTU
A E HI LMNO R TU
A E L N R
A
============= R =============
ACDEGHIKLMNORSTUWY
A DEGHI LMNOR TU
A E I L NOR TU
A E L N R
============= S =============
ABCEGHILMNORSTU
G N S
============= T =============
ACDEGHIKLMNORSTUW
A EGHI LMNORST
A I MNO
============= U =============
ABCDEHIKLMNOPRTUY
A CDE L RTUY
A E L R
В фрагменте видим, к примеру для "Q", что вероятнее всего вариативная буква "Q" будет равна реальной букве "A". А для вариативной буквы "S", вероятны буквы "G", "N", "S". Естественно при больших данных точность совпадения выше. Так что собираю фрагменты и записываю ключевые слова... Ниже всего вывода идёт предполагаемый алфавит:
Гипотетическое соответствие следующее
ВАР : РЕАЛ
*** *** ***
A ==> AEI
B ==> AEIRSU
C ==> ELNR
D ==> AT
E ==> ELR
F ==> A - 25%
G ==> AR
H ==> AI
I ==> E - 14%
J ==> ENR
K ==> AEIR
L ==> ER
M ==> AT
N ==> EL
O ==> AEILMNOR
P ==> E - 25%
Q ==> A - 11%
R ==> AELO
S ==> GN
T ==> I - 16%
U ==> AER
V ==> ELNORS
W ==> CIM
X ==> AELNRY
Y ==> ABCEILMOTVY
Z ==> ?
***************************
Например здесь видим, что вариативная буква "А" может на данный момент наиболее вероятно быть буквами "A", "E", "I" из реального алфавита. Если частота совпадений выделяет какую-либо букву на фоне других, то дополнительно указывается процент вероятности соответствия. Визуальное уточнение при необходимости по данной букве видно ранее в терминале. Данные на 11.02.2019 (коды и ключевые слова от Модуса) Сама программа версии 3 (ещё раз). | |||||
Просмотров: 3071 | |
Всего комментариев: 0 | |