티스토리 뷰

hacking/LOS

<LOS> - 7번(orge)

khe0616 2018. 4. 6. 22:57












orge 단계 역시 or와 and에 필터링이 걸려있다.

이 필터링들을 우회해서 id='admin'인 계정의 pw을 알아낸 뒤, 이 pw를 입력해야 하는 문제이다.


빨간색 밑줄친 부분이 admin의 pw를 알아낼 수 있는 힌트이다.





일단 pw의 길이를 알아내야 한다. orc문제를 풀때 pw의 길이가 8이었기 때문에, 이번에도 8로 먼저 입력해보았다.


?pw=' || id='admin' && length(pw) = 8 %23

를 입력했더니 &가 인식되지 않아서, &대신 url 인코드된 %26을 사용하였다. 



?pw=' || id='admin' %26%26 length(pw) = 8 %23
를 입력하니까 맨 위 사진에 빨간 밑줄을 쳤던 코드에  의해 Hello admin이 출력이 된다. admin의 pw 길이는 8이라는 것을 알아내었다.





이제 pw의 길이가 8이므로, 각각 한자리씩 알아내면 된다.



?pw=' || id='admin' %26%26 substr(pw, 1 ,1) = 1 %23

위와 같이 입력해서, 각각 한자리씩 알아낼 수도 있지만 그 자리의 값을 찾을때까지 숫자와 알파벳을 일일히 다 입력해줘야 하기 때문에 비효율적이다.
따라서, orc문제에서와 마찬가지로 파이썬으로 코드를 작성하여 해결하였다. 코드는 잘 검색해서 작성해보시길..






pw는 6c864dec 이다!!






?pw=6c864dec  를 입력하면 클리어


'hacking > LOS' 카테고리의 다른 글

<LOS> - 9번(vampire)  (0) 2018.04.09
<LOS> - 8번(troll)  (0) 2018.04.06
<LOS> - 6번(wolfman)  (0) 2018.04.06
<LOS> - 5번(wolfman)  (0) 2018.04.06
<LOS> - 4번(orc)  (0) 2018.04.06
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함