Network/DVWA

Exercise 12. JavaScript

dcho 2019. 8. 9. 03:08
SMALL
DVWA

(Low)

이러한 폼이 주어져있고 아무값이나 입력하면 틀리다고 나온다. 

소스코드의 전반적인 내용은 MD5 로 이루어져있다. 

버프스위트로 봤을때 토큰과 phrase를 비교해주면 success 인것 같다. 그런데 좀 익숙하다 token이 md5로 구성이 되었지 않을까하고 Decryption을 해주었다. 'ChangeMe'를 원하는대로 MD5로 Encryption을 해주었다. 

결과는 PunatrZr

음 히든에 토큰이 들어있다. 소스코드가 돌면서 만들어 내는것이 아니라 고정적으로 들어있었다는것?!?

소스코드를 보니 토큰이 어떻게 만들어졌나 보니 ROT13으로 인코딩하고 MD5으로 Encryption 한 결과값이였다. 결국 ChangMe였다는것..!


아.. success 를 제출하면 성공이라고 한다.  처음으로 저 값이 변했다. 잘못된 토큰?!?

그렇다면 조합해보면 success -> Invalid token 직접 success 를 토큰을 만들어 주어야겠다. 

md5(rot13(phrase))

38581812b435834ebf84ebcc2c6424d6!


아까 봤던 고정값이였던 토큰을 변경해주고 success을 넣어주었다. 와.. 성공!



'Network > DVWA' 카테고리의 다른 글

Exercise 3. CSRF  (0) 2019.08.09
Exercise 11. CSP Bypass  (0) 2019.08.09
Exercise 10. XSS  (0) 2019.08.09
Exercise 9. Weak Session IDs  (0) 2019.08.09
Exercise 8. SQL Injection (Blind)  (0) 2019.08.08