1번 문제와는 다르게 그래도 진짜 암호문제 같습니다.


어떻게 암호가 된건지 잘 봐봅니다.


암호학을 배우셨다면 전치암호라고 들어보셨을 겁니다.


정해진 값만큼 다음 문자로 바꿔서 표기하는 것인데


예를들어 hack이라는 문자를 3번 옆으로 옮긴다고 하면


abcdefghijklnmopqrstuvwxyz 를 보면서


'h'를 옆으로 3번 옮긴 값인 'k'

'a'를 옆으로 3번 옮긴 값인 'd'

'c'를 옆으로 3번 옮긴 값인 'f'

'k'를 옆으로 3번 옮긴 값인 'm'


이렇게 되어 'hack'이라는 문자는 'kdfm'라는 문자로 변경되어 쉽게 알아보지 못하게 됩니다.



이 문제도 동일한 방법으로 되어있습니다.


먼저 접근을 어떻게 하냐면 확실히 알 수 있는 문자가 있다면 그 문자를 비교하면 됩니다.


1번 문제에서 Password를 표기할 때 'pass'라고 표기했습니다.


위에 'teww'를 보시면 뒤에 'ww'가 연속된 것부터 왠지 원래 문자가 'pass' 일것 같다는 생각이 듭니다.


't'가 원래는 'p' 였을테니 abcdefghijklnmopqrstuvwxyz 보시는거 같이 p를 오른쪽으로 4번 이동한 값입니다.


그럼 하나하나 다 하기는 힘드니 Python 코드로 한번에 변경해 보겠습니다.


ascii 값으로 +4 되어있던 것이니 -4를 시켜주면 원래 문자로 돌아옵니다.


(ascii code 기반으로 짰더니.. 대문자랑 특수문자가 걸리긴하는데 귀찮아서 답만 체크했습니다.)




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

[HackThis] Crypt level4  (0) 2018.08.26
[HackThis] Crypt level3  (0) 2018.08.25
[HackThis] Crypt level1  (0) 2018.08.25
[HackThis] SQLi level1  (0) 2018.08.24
[HackThis] javascript level5  (0) 2018.08.24

+ Recent posts