Wargame.kr_type confusion_Write up

CTF 중점 스터디

2019. 12. 21. 21:18

위 사진과 같이 힌트를 제공합니다.

 

Start 클릭하면 위와 같이 view-source와 check가 보이는 것을 알 수 있습니다.

 

view-source 확인 시 json 값의 비교 연산이 ==으로 처리되는 것을 확인 할 수 있습니다.

그래서 통신 시 json 값을 변조하여 플래그 값을 얻기로 생각해보았습니다.

 

먼저 test로 값을 보내여 프록시로 해당 패킷을 잡아보았습니다.

 

위 사진 처럼 json의 값을 확인 할 수 있습니다.

이 값을 디코딩해서 원하는 값으로 인코딩을 다시 시켜보았습니다.

 

나온 값을 디코딩 하였을 때 아래 사진 처럼 나왔습니다.

key : "test" 를 == 연산에서 true 값으로 패스하기 위해 true로 변경하여 다시 인코딩 시켰습니다.

인코딩 값 입니다.

 

다시 아까 프록시로 돌아와서 json의 값을 아까 인코딩 시킨 값으로 바꿔 다시 보내보았습니다.

 

그렇게 플래그 값을 얻을 수 있었습니다.

 

작성자 : 방도훈

'CTF 중점 스터디' 카테고리의 다른 글

Suninatas 17 Write-up  (0) 2020.01.13
codeengn18 _writeup  (0) 2019.12.23
Pwnable.kr cmd1 Write-up  (0) 2019.12.20
pwnable.kr bof write up  (0) 2019.12.15
N00bCTF Compare Write-up  (0) 2019.12.14