基于华为 BE3 Pro的流量特征的导师时空状态非侵入式感知系统(非严肃)

基于华为 BE3 Pro 流量特征的导师时空状态非侵入式感知系统

原文链接(有源码下载方式)

碎碎念

在前面说吧,我也不是什么偷窥癖,就是单纯的现在暑假,研究生是没有暑假的,所以这段时间是每天都在工位的,现在早上很多时候确实是起不来,但是有不知道此时老师到底有没有到办公室.所以当前急需一种手段,就是要怎么判断导师到底在不在工位,什么时候离开了,需要实时的通知我。下面附一个我们办公室的地形图。主要是老师平时出入喜欢关门,这就导致了,我们平时根本无法判断老师是不是在工位。

现在已知的是,老师有一台mac book pro放在工位当做了固定机器使用,以及手机是iphone 16 pro max

思路设计

本来一共设计了以下三个思路:

1、设计一个旧手机+termux或者树莓派+摄像头监控,门口,识别到老师,实时的给我发邮件

2、设置一个蓝牙检测,检测到老师的手机蓝牙信号,就给我发送邮件

3、可以在工位的局域网下进行arp广播,检测老师的手机是否链接wifi

4、我有工位路由器后台密码,逆向路由器后台、实时读取设备列表和设备状态判断

首先,第一个思路,有点不稳定,且太过于张扬因此否定了。而且对于终端设备有一定的性能压力。

第二个思路因为现代手机蓝牙都有成熟的防跟踪机制以及安全机制,本身就是不可被主动发现的,以及可能有随机蓝牙mac的特性,因此也被否定了。

第三个思路有一定的道理,但是经过两天的观察,导师可能就算到了工位,手机的wifi是关闭的,可能也不会链接,这就可能会造成误判。

第四个思路是可行性最高的,可以登陆路由器后台拉取设备列表,以及最重要的,可以实时的读取老师设备的上下行流量,这样的话不仅可以根据老师手机判断是否到场,还可以根据老师的电脑的流量特征进行判断老师是否在场。一段持续性的上下行流量,到达了阈值,那么就基本可以判断老师到达办公室了。

具体实现

硬件载体的话,就是使用我的树莓派了,距离上次使用它已经过去了接近一年了,所以说没什么好说的,拿出来利用起来,放在工位插上机,连上Wi-Fi,放在一个隐蔽的地方就当作间谍机了

具体的软件技术栈就是node.js+Python 了

一个前端一个后段,这个项目也没什么复杂的,当今时代,疯狂鞭策AI、codex、claude code都可以,在当今时代,曾经最难的实现部分反而已经是最不重要的地方了,因为我们的工位的路由器的型号为 华为路由 BE3 Pro 疾风版,所以也没有针对其他的路由器进行优化,不过没关系,源码大家拿走之后,交给codex或者别的,简单分析一下,让ai帮你们逆向一下适配一下你们的路由器也就很简单了。当前的版本已经做的比较完善了。

具体踩过的坑,也就是注意路由器都是有会话数量上限的,所以说要注意,在实际编写代码的过程中,要最大化的利用每一个会话,不然的话就会崩掉,引起路由器拒绝访问。还有就是让AI帮你们DeBug的时候,不要让ai频繁的调试,稍微运行几次,申请几次会话,就会造成会话数量被占满了,导致拒绝访问。这时候就要重启路由器,麻烦的很。

还有就是部署后,建议配置为系统服务systemctl控制并配置为开机自启

实现效果

具体效果的话,就是一个web前端界面,可以对所有的配置文件以及参数进行修改,添加设备、删除设备、添加人员、删除人员,设置到岗规则、设置离岗规则、分析流量特征、设置流量阈值,基本上你能想到的基本上都已经实现了。

老师的到岗,离岗,配置邮件后都会给你发送邮件通知你,老师来了(走了)

12 Likes

别的先不说,这个工位看着确实压力很大了()

1 Like

cool,还有这种玩法

1 Like

哈哈哈哈哈,我们也算是一个大组了,办公室有部分工位,还有部分工位是在外面的公共学生工位,现在的师兄师姐们都是抢着往外面搬

1 Like

哈哈哈哈哈,绞尽脑汁想了这么一个办法,反向给老师打卡 :joy:

佬的设计很是天才啊!认真学习中…

1 Like

佬的标题一看就是搞学术的:rofl:,话说万一导师用流量就坏了

1 Like

还好还好,导师,手机经常用流量,但是电脑还是固定使用路由器的,可以分析电脑的流量特征,来判断。这一点还是很好弄的

话说,不知道各位佬友有没有更好的方案可以分享一下,监控导师的行踪,是否到工位

既然老师办公室有门,是不是可以借助探测设备去检测老师办公室的门是不是打开过,来判断老师是否到岗

1 Like

这个确实是一个很好的思路,但是有一点就是需要尽可能的隐藏检测设备
如果整一个检测设备无论是对着门拍摄还是藏在门的角落,都太容易被发现了

之前刷到个项目,利用路由器的wifi当雷达扫描人体的。大概是这样的一个。没验证过

1 Like

我勒个,佬提醒我了,我好像也刷到了类似的功能项目,没记错的话,好像最基本的esp32或者esp8266都可以实现。确实是一个好思路

果然,懒惰是第一生产力 :smiley:,其实如果你有华为手机的话,那么可以通过智慧生活查看是哪个手机连接的wifi

1 Like

假项目。
项目把wifi当相控阵雷达用…

1 Like

哈哈哈哈哈,是这样的,但是一个路由器只能绑定一个华为账号,我这样折腾主要是为了能够检测到导师到了之后,批量的把邮件发送给我和师兄师姐他们

:joy:
原来是假的呀,感谢佬友提醒,之前刷到了,还以为是真的呢,寻思着,居然还能这么玩。