Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python xmpp暴力脚本不工作_Python_Python 3.x_Xmpp_Xmpppy_Dictionary Attack - Fatal编程技术网

Python xmpp暴力脚本不工作

Python xmpp暴力脚本不工作,python,python-3.x,xmpp,xmpppy,dictionary-attack,Python,Python 3.x,Xmpp,Xmpppy,Dictionary Attack,我使用xmppy编写了一个(非常)简单的python脚本,试图创建一个xmpp(jabber)帐户bruteforcer,但当我尝试运行它时,我得到了: 第5行打印“语法:xsend JID text”语法错误:无效语法 你知道我做错了什么吗 #!/usr/bin/python # -*- coding by unknown-error -*- import sys,os,xmpp if len(sys.argv) < 2: print "Syntax: xsend JID tex

我使用xmppy编写了一个(非常)简单的python脚本,试图创建一个xmpp(jabber)帐户bruteforcer,但当我尝试运行它时,我得到了:

第5行打印“语法: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
#/usr/bin/python
#-*-未知错误编码-*-
导入系统、操作系统、xmpp
如果len(系统argv)<2:
打印“语法:xsend JID文本”
系统出口(0)
tojid=sys.argv[1]
text=''.join(sys.argv[2:])
jidparams={}
如果os.access(os.environ['HOME']+'/.xsend',os.R_OK):
对于打开(os.environ['HOME']+'/.xsend').readlines()中的ln:
键,val=ln.strip().split('=',1)
jidparams[key.lower()]=val
对于['jid']中的必填项:
如果jidparams.keys()中不是必需的:
open(os.environ['HOME']+'/.xsend','w')。write('JID=romeo@montague.net')
打印“请确保~/.xsend文件具有用于发送消息的有效JID。”
系统出口(0)
jid=xmpp.protocol.jid(jidparams['jid'])
cl=xmpp.Client(jid.getDomain(),debug=[])
文件名=原始输入(“passwords.txt”)
f=打开(文件名,“r”)
a=表示f中的名称
a:
cl.connect()
cl.auth(jid.getNode(),jidparams['password'=a])
除self.\u session\u state=未授权的session\u外:
持续
其他:
打印“-password-->>”+“password”
打破

仅引用手册“Python 3的新增功能”

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

所以只要使用
print(…)
就可以了

有关更多信息,请咨询


另外,在stackoverflow上要求使用暴力钳可能会收到原则上的反对票。

这是Python 3,或者被标记为这样。所以
print…
应该是
print(…)
。或者使用Python2.x解释器运行它。您作为sysargs传递的是什么?听起来你不必在命令上添加值谢谢,我忘了添加args。我真的不明白你为什么说询问stackoverflow中的暴力者会导致选票下降。从我的观点来看,强力钳,作为钢丝切割机,可以被好人用来做好事。