-
[Crypto] Strange cipherCTF write_up/Timisoara CTF 2019. 9. 19. 23:41
문제를 풀기 위해서 nc를 연결해 보겠습니다.
일단 문제를 해결한 사진부터 보여드리겠습니다.
해당 값이 인코딩된 데이터 이고 저희가 찾아야 하는 데이터는 암호화 되기전 데이터를 입력해야 합니다.
해당 서버 프로그램에 대한 소스코드가 없고, limit 제한이 없기때문에 한번 입력을 통해서 로직을 이해했습니다.
일단 Flag : TIMCTF{Y0u_really_make_A_diff3rence} 입니다.
로직을 설명해 보겠습니다.
문제를 풀기 앞서 아스키코드 표를 열어두고 하시면 더 편하실 것 같습니다.
해당 문제를 풀기 위해 일단 맨 앞의 값부터 하나씩 맞춰 나가야 합니다.
A를 입력해 보겠습니다.
오.. 이문제의 팁은 맨뒤 문자만 맞으면 쉽게 풀수 있습니다. A라는 값을 17로 변환을 하는데 우리가 구해야 하는 데이터는 e7입니다.
제가 표시한 데이터는 일단 A의 값이 17 이라는 것을 알게 되엇고 1칸간격으로 데이터가 움직입니다. C를 입력하면 27이 되는 것이죠!
S는 1칸씩 넘어가며 17 27 37... 이렇게 새보면 S는 a7 그리고 [는 e7이 되는 것 입니다.
그러면 그다음 c6을 맞춰보겠습니다.
@를 입력해서 46이 나왔네요! 맨 뒷자리를 맞췄기 때문에 아까와 같은 방식으로 문제를 풀어보면
그다음은 dd 네요
저는 문제를 풀면서 처음 확인 데이터를 A로 무난하게 잡았는데 이렇게 나왔습니다.
7c! 저희는 dd를 원하기 때문에 다른 값을 구해야 하는데 다시 표로 돌아가 보면...
열을 바꾸게 되면 데이터가 c에서 d로 변하게 됩니다.
이런식으로 하나씩 맞춰 나아가면 Flag를 획득 할 수 있습니다.!
Flag : TIMCTF{Y0u_really_make_A_diff3rence}
'CTF write_up > Timisoara CTF' 카테고리의 다른 글
[Exploit] Hiss hiss python (0) 2019.09.19 [Exploit] Bof-server (0) 2019.09.19 [Crypto] Proof of work (0) 2019.09.19 [Crypto] Password breaker (0) 2019.09.19 [Crypto] Baby Crypto (0) 2019.09.19