본문 바로가기

Studies

webhacking.kr 33번


일단 처음에는 get 메소드로 hehe를 보내고

두번째는 post 메소드로 hehe hehe2 를 보내면 된다.

세번째는 내 아이피를  get 메소드로 보내면 된다.


마지막은 현재 timestamp를 md5로 해쉬를 돌려서

get 메소드로 password로 보내면 된다.




그래서 간단히 파이썬으로 스크립트를 짜봤다.


import time import md5 import urllib2 import urllib import cookielib n = str(int(time.time())) m = md5.md5(n).hexdigest() #get login session url = "http://webhacking.kr/index.html?enter=1" login_req = urllib.urlencode({"id":"xxxx","pw":"xxxx"}) request = urllib2.Request(url, login_req) cj = cookielib.CookieJar() cookie = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) urllib2.install_opener(cookie) response = urllib2.urlopen(request) #print response.read() #attack url2 = "http://webhacking.kr/challenge/bonus/bonus-6/l4.php?password="+m request2 = urllib2.Request(url2) request.add_header('Cookie', cookie) response2 = urllib2.urlopen(request2) print "timestamp : "+n+"\n" print "md5_timestamp : "+m+"\n" print response2.read()




좋다. md555.php가 다음 링크이다.




나머지도 그냥 get post 메소드를 적절히 사용하면 넘어갈 수 있다.


그리고 아스키코드로 답을 입력하는것도 있고


뒤에는 쉽다.