본문 바로가기

[Wargame Write-up]/HackThisSite

[HackThisSite] [Basic missions] Basic 6

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 = ""
= 0
 
for char in "cbh6e9:8":
    decrypted += chr(ord(char) - i)
    i += 1
 
print decrypted
cs



이 결과로부터 나온 값을 제출하면




Clear