처음에는 앞선 문제처럼 전치암호로 생각하며 


'Jhll'이 'Pass'라 생각하고 문제를 풀었습니다...


abcdefghijklmnopqrstuvwxyz


'J'와 'P'는 -6글자 차이 (원문을 기준으로)

'h'와 'a'는 +7글자 차이

'l'과 's'는 -7글자 차이

로 정해진 글자수 차이가 아니라 앞선 방법처럼 할 수 없었습니다.



무슨 알고리즘이 있을꺼같아서 계속 고민했지만..... 알아내지 못했고.. ㅜㅜ


하나하나 대응되는 값을 찾기로 생각했습니다.


확실하게 얻을 수 있는 정보부터 차례대로 알아내서 결과를 도출 하면 될 것같습니다.


① 'Jhll' == 'Pass'

a

h

g


m


s

l

y


b


h


n


t


z


c


i


o


u




d


j


p

j

v




e


k


q


w




f


l


r

x




(암호 전/후)


② 'cl' == 'is'

'l' 이 's'로 확정된 이상 'c' 는 'a'아니면 'i'라고 생각한다.

보통 영어 'is'를 많이쓰기에 'is'라고 생각하고 진행해봅니다.

a

h

g


m


s

l

y


b


h


n


t


z


c


i

c

o


u




d


j


p

j

v




e


k


q


w




f


l


r


x





③ 'Gdcl' = 'This'

'cl'이 'is'라고 생각하니 'Gd'는 문장 맨앞에 온다는걸 생각하면 'This'가 맞을 것 같다.

a

h

g


m


s

l

y


b


h

d

n


t

g

z


c


i

c

o


u




d


j


p

j

v




e


k


q


w




f


l


r


x





지금까지 바꾼 문자열은 다음과 같이 된다.

Hi, this is a sirisan ikqa tz sqwqs tuz. This tirq qayh sqttqn is assiomqk a spqyiaiqk nqsatizmship uith amzthqn sqttqn. Pass: ihawqaniqmks


④ 'nqsatizmship' == 'relationship'

솔직히 지금부터는 감으로 찍는게 많았습니다.

'ship'이라는 글자를보고 왠지 'relationship'일꺼라는 생각을 했고 글자수도 마침 딱 맞았습니다.

a

h

g


m


s

l

y


b


h

d

n

m

t

g

z


c


i

c

o

z

u




d


j


p

j

v




e

q

k


q


w




f


l

s

r

n

x





Hi, this is a sirilar ikea to lewel tuo. This tire eayh letter is assionek a speyiaiek relationship uith another letter. Pass: ihawearienkl


점점 눈에 맞아가는 글자들이 보입니다. relationship이 맞는거라고 생각됩니다.


⑤ 'uith' == 'with' / 'eayh' == 'each' / 'tuo' == 'two' / 'lewel' == 'level'

a

h

g


m


s

l

y


b


h

d

n

m

t

g

z


c

y

i

c

o

z

u




d


j


p

j

v

w



e

q

k


q


w

u



f


l

s

r

n

x





Hi, this is a sirilar ikea to level two. This tire each letter is assionek a speciaiek relationship with another letter. Pass: ihavearienkl


⑥ 'assionek' 중에 'o'와 'k'만 바뀌지 않았다.  사전에 검색해보니 'assigned'가 제일 알맞은 단어인것같다.

'sirilar' 중에도 첫번째 'r'만 바뀌지 않았으며. 사전 검색하니 'similar'가 제일 알맞는 단어인것같다.

'speciaiek' 중에도 'k'와 'a'만 바뀌지 않았으며, 'k'는 'd'로 위에서 알았고, 사전 검색하니 'specified'가 제일 알맞다.

a

h

g

o

m

r

s

l

y


b


h

d

n

m

t

g

z


c

y

i

c

o

z

u




d

k

j


p

j

v

w



e

q

k


q


w

u



f

a

l

s

r

n

x





Hi, this is a similar idea to level two. This tire each letter is assigned a specified relationship with another letter. Pass: ihavefriends



야매로 풀은건지... 진짜 제대로된 방법인지는 모르겠는데 일단은.. 해결했습니다. 시간은 오래걸리네요.


python으로 replace하다보면 예를들어 'l'은 's'이고 's'는 'l'이다보니 결국 한 문자로 되서 더 고생한거같아요..ㅜㅜ


다 풀어놓고 다른 사람들은 어떻게 풀었나 봤었는데 크랙 해주는 사이트도 있었네요...

이게 진짜 알고리즘이 없고 이런식으로 뒤죽박죽 만든건지 아니면 알고리즘이 있는데 못찾는건지는 모르겠지만....


혹시나 알고리즘을 발견하신 분은 알려주세요 ㅜㅜ..

'WarGame > hackthis.co.uk' 카테고리의 다른 글

[HackThis] Coding level1  (0) 2018.08.28
[HackThis] Crypt level5  (0) 2018.08.26
[HackThis] Crypt level3  (0) 2018.08.25
[HackThis] Crypt level2  (0) 2018.08.25
[HackThis] Crypt level1  (0) 2018.08.25

+ Recent posts