SECURITY/Webhacking

Webhacking.kr :: old-06번

\b\t 2021. 1. 25. 11:17

문제는 다음과 같고,

 

source 는 다음과 같다. 

그냥 전체 source 를 보면 좀 길어보일 수 있지만 이것만 보면 된다.

여기서 보면 cookie 에서 user, password 값을 받아온 뒤에 replace 를 하고 base64 decode 를 20 번 수행한다.

그 결과가 admin 과 nimda 면 slove 하는 것이다.

 

이럴 경우는 역으로 진행해보면 된다.

admin 과 nimda 를 base64 encode 를 20 번 수행시켜 본다.

그리고 중간의 필터링은 base64 encoding 으로는 별 해당하는 게 없으니까 그대로 cookie 에 넣어주면 된다.

(값이 엄청 길다~)

 

size 가 약 2600 이고 이걸 그대로 넣어준다~ encode 는 그냥 kotlin 으로 대충 짜서 했다.

 

 

끝!