【问题标题】:Python xmpp brute force script not workingPython xmpp蛮力脚本不起作用
【发布时间】:2014-09-13 17:19:10
【问题描述】:

我已经使用 xmpppy 编写了一个(非常)简单的 python 脚本来尝试制作一个 xmpp(jabber) 帐户暴力破解器,但是当我尝试运行它时,我得到:

第 5 行打印“语法:xsend JID 文本”语法错误:语法无效。

任何想法我做错了什么?

#!/usr/bin/python
# -*- coding by unknown-error -*-
import sys,os,xmpp
if len(sys.argv) < 2:
    print "Syntax: xsend JID text"
    sys.exit(0)

tojid=sys.argv[1]
text=' '.join(sys.argv[2:])

jidparams={}
if os.access(os.environ['HOME']+'/.xsend',os.R_OK):
    for ln in open(os.environ['HOME']+'/.xsend').readlines():
        key,val=ln.strip().split('=',1)
        jidparams[key.lower()]=val
for mandatory in ['jid']:
    if mandatory not in jidparams.keys():
        open(os.environ['HOME']+'/.xsend','w').write('#JID=romeo@montague.net')
        print 'Please ensure the ~/.xsend file has valid JID for sending messages.'
        sys.exit(0)
jid=xmpp.protocol.JID(jidparams['jid'])
cl=xmpp.Client(jid.getDomain(),debug=[])

file_name=raw_input("passwords.txt")
f=open(file_name,"r")
a= for name in f
        a:
            cl.connect()
        cl.auth(jid.getNode(),jidparams['password' = a])
        except self._session_state=SESSION_NOT_AUTHED:
            continue
        else:
            print " - password ---->>> "+'password'
            break

【问题讨论】:

  • 它是 Python 3,或被标记为 Python 3。所以print ... 应该是print(...)。或者使用 python 2.x 解释器运行它
  • 你作为系统参数传入了什么?听起来您不必对命令进行赋值
  • 谢谢,我忘记添加参数了。

标签: python python-3.x xmpp xmpppy dictionary-attack


【解决方案1】:

只是引用“Python 3 中的新功能”的手册。

Print 是一个函数 print 语句已被替换为 print() 函数,用关键字参数替换大部分 旧打印语句的特殊语法 (PEP 3105)。

所以只要在你使用过print ...的地方使用print(...)

更多信息请咨询documentation

附言。在 stackoverflow 上询问暴力破解者原则上可能会收到反对票。

【讨论】:

  • 我真的不明白你为什么说在 stackoverflow 中询问暴力破解器会导致投票失败。从我的角度来看,蛮力工具,作为剪线钳,可以被好人用来做好事。
猜你喜欢
  • 1970-01-01
  • 2012-07-07
  • 2015-03-23
  • 1970-01-01
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-16
相关资源
最近更新 更多