Python xmpp 暴力破解脚本无法运行

-2 投票
1 回答
1136 浏览
提问于 2025-04-18 14:19

我写了一个(非常)简单的Python脚本,使用xmpppy库来尝试制作一个xmpp(jabber)账户的暴力破解工具。但是当我尝试运行它时,出现了这个错误:

第5行 print "Syntax: xsend JID text" 语法错误:无效的语法。

你们觉得我哪里出错了?

#!/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

1 个回答

1

这里引用一下手册上关于“Python 3 新特性”的内容。

打印是一个函数。以前的打印语句被替换成了一个打印函数,也就是 print(),它用关键字参数来代替旧打印语句中的大部分特殊语法(PEP 3105)。

所以,只要把你以前用的 print ... 改成 print(...) 就可以了。

想了解更多信息,可以查看 官方文档

另外,问关于暴力破解的问题在 StackOverflow 上可能会被投反对票,这是原则问题。

撰写回答