
네트워크, 웹 (Network & Web)/Wargame
webhacking.kr - old-06 풀이
접속 시 ID와 PW 값이 주어진다. view-source를 눌러보면, 위에 써있던 id와 pw 값을 20번씩 각각 base64 인코딩을 수행한다. 이후 각 부분을 치환해주고 이를 쿠키로 발급하는 듯 이후 발급한 쿠키 값을 id 와 pw 변수에 집어놓고 치환한 뒤 20번 base64 디코딩 한다. 이 값이 admin, nimda와 같다면 solve(6) 함수 실행이다. 정리해보면, 초기값 -> base64(인코딩) x20 -> 치환 = 쿠키값 쿠키값 -> 치환 -> base64(디코딩) x20 -> 최종값 어떤 값이 나와야하는지 (최종값) 을 알고 있으니, 최종값을 20번 base64(인코딩)하고 치환한 값을 쿠키에 넣어주면 될 것 같다. 파이썬으로 코드 작성 했다. base64 인코딩할 때 byte 객..