『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 132|回复: 1

[技术探讨] 关于如何通过NodeRed实现TP-Link摄像头的遮蔽功能

[复制链接]

3

主题

63

帖子

641

积分

高级会员

Rank: 4

积分
641
金钱
578
HASS币
0
发表于 昨天 21:36 | 显示全部楼层 |阅读模式
本帖最后由 lizh558 于 2025-3-3 22:25 编辑

最近翻出了闲置的TL-IPC45AW-PLUS,按照论坛里的教程https://bbs.hassbian.com/thread-26038-1-1.html成功接入HA,
接入后实现了云台控制,移动监测等功能,但是无法实现TP-Link自带的物理遮蔽功能,后又发现可以通过绑定TP-Link商云的方法实现遮蔽的功能,
但是因为我屏蔽了摄像头的外网,导致无法使用TP-Link商云可以正常外网访问的可以参考这篇教程https://bbs.hassbian.com/thread-26929-1-1.html

在继续摸索下,通过针对TP-Link物联客户端进行抓包,抓到一些相关信息,在这里分享一下
抓包环境:Win+Android
抓包软件:Reqable
通过安卓端reqable抓取流量,在Win端进行解析,开启抓包后,在TP-Link物联中找到局域网设备进入控制页面,操作遮蔽操作,然后在Win端Reqable界面内筛选http以及客户端地址后,可以看到如下信息
微信图片_20250303221346.png
找到跟操作遮蔽操作最近的一条信息(是带有stok信息的链接),可以发现其请求体中包含设置遮蔽的JSON代码,
在这条链接往上一般会有两条不带stok信息的链接,点开其中一条信息如下
微信图片_20250303221150.png
可以看到通过局域网访问摄像头的username以及password,这个password对应的应该就是自行设置的设备密码,只不过这里应该是用明文密码拼接了一些其他信息并加密了,这里的password需要记下,
有了这些信息就可以通过NodeRed中http request等相关节点来实现局域网操作遮蔽功能了,具体代码如下:
len_mask.zip (1.85 KB, 下载次数: 2)

不过目前尚未确定通过抓包得到的password是否有时效性,
另外如果在手机上通过TP-Link物联访问摄像头,会导致上面抓到的password失效,在NodeRed执行后回返回错误代码,在退出TP-Link物联后会恢复,应该是不能同时访问吧

评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

14

主题

1521

帖子

4839

积分

论坛元老

Rank: 8Rank: 8

积分
4839
金钱
3318
HASS币
0
发表于 7 小时前 | 显示全部楼层
很好,加分,感谢分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-3-4 16:43 , Processed in 0.148081 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表