한국시간으로 2021년 6월 10일 오후 3시 9분, 명일방주 공식 일러스트레이터이기도 한 일러스트레이터 유이가 박사 일러스트 하나를 웨이보에 올리게 된다.












the way.



라고 적힌 단순한 단어 하나만이 같이 있었으며, 명일방주 중국서버의 없데이트로 인해서 많은 사람들이 고통받고 있었기에


사람들은 '새로운 떡밥'이라는 점에 착안하여 매우 놀랐고, 또 흥미를 가졌음




















전체 일러스트를 보면, 몇 가지 찾아볼 점이 눈에 띈다.



하나씩 알아가보자.


















1. 니체의 말 인용










하단부에 적힌




You have your way. I have my way.


As for the right way, the correct way, and the only way, it does not exist.





위 구절은, 철학가로 유명한 '프리드리히 니체'의 말을 인용한 것이다



























2. 박사 뒤에 숨겨진 바코드









상단 부분에 존재하는 바코드를 자세히 보자.


이 부분에 관해서는 Hypergryph 갤러리의 한 핲붕이가 분석해둔 것과 완전히 동일하다.












https://gall.dcinside.com/m/hypergryph/872127










Code128 바코드의 경우 다음과 같은 규칙을 따른다.





1. 'Bar'와 'Empty'가 각각 1, 2, 3, 4의 너비를 가지고 있는 값들로 존재함



2. 각 문자열(Block)은 3개의 Bar와 3개의 Empty, 11개의 셀로 구성되어 있으며, 문자열은 변수 길이로 구성됨



3. 시작 코드, 데이터 코드, 체크 코드, 종료 코드로 구성되어 있으며, 체크 코드는 시작 코드와 데이터 코드의 공식으로 계산됨



4. 시작 코드에 따라 세 가지 버전이 존재 : 유형 A (211412), 유형 B (211214), 유형 C (211232), 그리고 종료 코드 2331112가 고정되어 있음. 때로는 시작코드 처음의 2, 종료코드 끝의 2가 생략되는 경우 역시 존재.



5. 각각의 "블록"에는 고정된 ID와 ID에 대응하는 인코딩 대조표가 있음





























인코딩 대조표의 예시.







Code128 바코드는 간단하게 설명하자면


6개의 칸에, 1 / 2 / 3 / 4를 이용해서 6개 칸을 전부 채우고, 그 6개 칸에 들어가는 숫자들의 합이 11이면 된다는 것.






그렇다면 바로 분석에 들어갈 수 있게 된다



















다시 한 핲붕이가 써준 해독 숫자들을 보자.


1123222123112322113




아까 우리는 4번 항목 맨 끝에서, 시작코드의 2가 생략될 수 있다고 했다.


바로 이 일러스트에 있는 코드가 그런 형태였던 것













211232 221231 123221 13


맨 앞에 2를 붙이고, 위에서 설명한 대로 6칸씩 자르면 위처럼 된다


13이 거슬리겠지만, 안타깝게도 이 부분 뒤는 해독할 수가 없다

















라고 생각하겠지만


우리가 꼼수 정도는 쓸 수 있음





일단, 그 꼼수를 쓰기 전에 할 수 있는 것부터 해보자.





























주어진 정보들로 현재 할 수 있는 부분을 전부 채워넣었다


괄호 안은 생략된 부분을 의미함





이걸, 위 인코딩 대조표에다 넣어서 해독해보면


















다음과 같은 정보들을 알 수가 있게 된다.






20 17 ~ ~ 00 24


여기서 비어있는 부분에 주목해보자.

















그렇기에 우리는 대담하게 추측을 한번 해볼 수 있게 된다.


앞서 언급한 핲붕이의 글 역시











이처럼 중간의 빈 공간 부분의 픽셀을 계산하여, '이 안에 숨겨진 부분이 존재한다'라고 가정했다


물론 위 글의 접근법은 성공했으나, 안타깝게도 결론이 틀려버렸는데







그 이유는


첫째. Start A/B/C의 구분을 하지 않았고


둘째. 폭 1당 5.33~5.5 픽셀이기에 우리는 11개의 셀을 채워넣을 수 있는 공간이 2개(22+) 이상이 존재한다는 점에서 오류가 나버린 것(문자 하나가 아닌, 둘이 존재할 수 있다)





따라서 여기서 얻을 수 있는 결론은 다음과 같다.


- 비어있는 공간에는, 문자 or 숫자가 2번 이상 들어갈 수 있다.












Q. 왜 문자에는 취소선 침?


A. Start C의 경우, 만들어진 목적은 '문자'를 표기하는 것이 아닌, '숫자' 0~99까지를 표기하려는 목적으로 만들어졌음. 애초에 문자가 존재하지 않는다.





Q. 왜 2번 이상임?


A. 앞의 13과 뒤의 11이 벌써 11셀 중 6을 차지하고 있기에, 2개 이상으로 보는 것이 맞다.










이전 접근의 오류까지 해결했으니, 이제 꼼수를 써 보자.








2017이라는 숫자를 보면 무엇이 가장 먼저 떠오를까?


답은 아마도 '연도'일 것이다




물론 이 가정이 틀릴 수도 있으나, 실제로 적용해보고 아니면 돌아가면 그만임















2017이 연도라고 가정하고, 중간 부분을 2개로 나누어서 월, 일, 시, 분을 나타내보았다.






뭔가 이상한 점이 보임


바로, 월과 일을 차지하는 칸이, 바로 옆의 시와 분을 차지하는 칸보다 크다





바코드는 정해진 부분을 꽉 채우는 형태이기에 중간을 비울 수 없음


그렇기에 위 해석은 잘못된 해석이다

















올바르게 해독하면 위와 같은 파트 구분을 할 수가 있게 되며


월, 일, 시, 분, 그리고 시계 형식(00~24 or 00~12형식 중 24시간 시계)까지 파트를 나눌 수 있다









이제 본격적인 꼼수를 시작해보자.















'시간'을 나타내는 파트를 보면


끝이 11로 끝난다.






이러한 코드는 18 하나뿐임.


고로 우리는 18시 00분이라는 사실까지 알아냈다.


























다음으로는 '월' 파트인데


13으로 시작하는 숫자는 5와 8밖에 존재하지 않지만, 둘 중 어느 부분인지 알 수가 없다.


게다가 우리는 '일' 파트를 아예 볼 수조차 없음


어떻게 할까?













여기서 우리는 다시 맨 처음으로 돌아가봐야 함







3. 시작 코드, 데이터 코드, 체크 코드, 종료 코드로 구성되어 있으며, 체크 코드는 시작 코드와 데이터 코드의 공식으로 계산됨






여기서는 약간의 수식을 동원해서 계산해야 한다





--------



체크코드 ID 값


= 시작코드에 해당하는 ID 값 + 전체 데이터코드에 해당하는 블록당 위치 × 블록당 ID 값, 위의 결과는 103으로 나누어 그 나머지값이 바로 체크코드의 ID값



--------









C형 Start 코드의 ID 값은 105, 체크 코드 ID는 24 인 것으로 알려져 있다.



따라서 "일"부분의 ID 값이 X라고 가정하고 X의 값 범위는 1~31 범위 내에 있으며 자연수 범위임을 알 수가 있는데(1일~31일이므로)







1) 월 부분이 5일 경우



105 + 1 × 20 + 2 × 17 + 3 × 5 + 4X + 5 × 18 + 6 × 0 = 24 + 103 × 몫 (Y로 대체)


264 + 4X = 103Y + 24


기능적 관계에 따르면 X와 Y는 양의 상관 관계가 있는데(Y가 커질수록, X 역시 증가)


이를 이용하여 낮은 숫자부터 대입해볼 때


몫인 Y는 = 3이라고 가정하고 양의 정수여야한다.


264 + 4X = 333


X = 17.25, 정수가 아니라 오답





Y = 4라고 가정해보면, X = 43


31보다 크기 때문에 오답






따라서 월 부분이 5는 아님을 확인 가능하다.


5와 8밖에 없으니 소거법으로 8이 정답임을 알 수가 있으나, 좀 더 자세하게 하자면








2) 월 부분이 8일 경우



105 + 1 × 20 + 2 × 17 + 3 × 8 + 4X + 5 × 18 + 6 × 0 = 24 + 103 × 몫 (Y로 가정)


273 + 4X = 103Y + 24


몫을 Y = 3이라고 가정하면


273 + 4X = 333


X = 15, 값 범위와 일치하게 됨





Y = 4라고 가정하면, X = 40.75


31 이상으로 나왔으므로 오답


양의 상관 관계에 따르면 Y가 클수록 X가 커지므로 X = 15가 유일한 해가 된다.
























따라서 최종적인 해답은 다음과 같다.



2017년 8월 15일 오후 6시 정각.














"이제 출항할 때가 되었다"




모든 것의 시작이 쓰여진, 바로 그 웨이보 공지의 일자가 적혀 있는게 바로 박사 뒤의 바코드였던 것.


















3. 에이스의 실루엣









이 부분을 자세히 보면


무언가 실루엣 같은 것이 보이는데












https://ca1fe.na2ver.com/arknightskor/681182



이는 로도스 엘리트 오퍼레이터들 중 하나인 '에이스'의 일러스트이다.


















4. 로도스 로고











우측 부분을 자세히 보면



위처럼 로도스 로고를 찾을 수 있다.























이는 지금까지의 캐릭터들 중, 총 6명의 캐릭터들만이 가지고 있는 로고다


















5. 로도스 오퍼레이터의 실루엣









옆 부분을 보면



에이스의 경우와 마찬가지로 또 다른 실루엣 하나가 보이는데















이는 로도스 오퍼레이터의 실루엣이다.





3번과 5번의 분석을 합해보면







1-12 END 스토리에서 등장했던



바로 그 두 사람임을 쉽게 알 수 있다.






6번 항목은 따로 적겠음


글 길어지니까 잘린다