Python xmpp暴力脚本不工作
我使用xmppy编写了一个(非常)简单的python脚本,试图创建一个xmpp(jabber)帐户bruteforcer,但当我尝试运行它时,我得到了: 第5行打印“语法:xsend JID text”语法错误:无效语法 你知道我做错了什么吗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
#!/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中的暴力者会导致选票下降。从我的观点来看,强力钳,作为钢丝切割机,可以被好人用来做好事。