Basic 6번째 문제이다.
이번엔 Sam이 패스워드를 암호화했다. 암호 시스템을 공개했다는데,
cbh6e9:8이 되도록 하는 문자열을 복호화하는 것이 이번 문제이다.
코드를 보면, encrypt.php로부터 암호화를 하는 것을 알 수 있다.
Form은 위에서 본 바와 같으며,
aaaaaa라는 문자열로 그 결과를 보면, abcdef가 되고
bbbbbbbb로부터, bcdefghi라는 암호가 추출된다.
즉, 오른쪽으로 갈 수록 각 문자의 ascii 값을 1씩 증가시키면서 암호화시킨다.
그러므로 복호화 코드는 각 ascii 값을 점차 -1하는, 아래와 같이 될 것이다.
1 2 3 4 5 6 7 8 9 | decrypted = "" i = 0 for char in "cbh6e9:8": decrypted += chr(ord(char) - i) i += 1 print decrypted | cs |
이 결과로부터 나온 값을 제출하면
Clear
'[Wargame Write-up] > HackThisSite' 카테고리의 다른 글
[HackThisSite] [Basic missions] Basic 8 (0) | 2017.01.11 |
---|---|
[HackThisSite] [Basic missions] Basic 7 (0) | 2017.01.10 |
[HackThisSite] [Basic missions] Basic 5 (0) | 2017.01.09 |
[HackThisSite] [Basic missions] Basic 4 (0) | 2017.01.09 |
[HackThisSite] [Basic missions] Basic 3 (0) | 2017.01.08 |