马上注册,结交更多好友,享用更多功能,让你轻松玩转无忧吧。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
[color=var(--md-box-samantha-normal-text-color) !important]最近计划出去旅游,可网上总刷到酒店里藏有针孔摄像头的新闻,实在让人心里不安。为了能在旅途中多一份安心,我打算用 Python 写一个小工具,而且它还能在安卓的 ZeroTermux 环境中运行。
[color=var(--md-box-samantha-normal-text-color) !important]这个工具即使在设备未 root 的情况下也能使用,不过可能没办法显示设备名称。要是设备已 root,工具的功能就能更加完整地发挥出来。
工具功能- 对局域网内的在线设备进行扫描。
- 可以获取设备的 IP 地址、MAC 地址、设备名称以及开放端口等信息。
实现思路获取活动网络接口[color=var(--md-box-samantha-normal-text-color) !important]借助 psutil 库,筛选出所有包含 IPv4 地址的网络接口,同时排除回环接口。
检测主机可达性[color=var(--md-box-samantha-normal-text-color) !important]利用异步方式执行 ping 命令,以此判断 IP 地址是否能够正常访问。
获取 MAC 地址[color=var(--md-box-samantha-normal-text-color) !important]采用三种不同的方法来获取 MAC 地址,分别是 arp、ip neighbor 和 scapy,多管齐下保证获取的可靠性。
获取设备名称[color=var(--md-box-samantha-normal-text-color) !important]运用 socket.gethostbyaddr 函数来获取设备的主机名。
检测端口开放状态[color=var(--md-box-samantha-normal-text-color) !important]通过异步连接的方式,检测指定主机的端口是否处于开放状态。
扫描端口[color=var(--md-box-samantha-normal-text-color) !important]以异步的方式对指定主机的端口范围进行扫描,找出所有开放的端口。
扫描网络[color=var(--md-box-samantha-normal-text-color) !important]对指定子网中的所有在线设备展开扫描,并获取它们的详细信息。
异步编程[color=var(--md-box-samantha-normal-text-color) !important]使用 asyncio 库实现异步操作,大大提高扫描的效率。
[color=var(--md-box-samantha-normal-text-color) !important]你可以通过下面的链接下载整合好的工具,在旅途中为你的住宿安全保驾护航!
整合下载地址
|
捷云鲸技术社区(bbs.jieyunjing.com)免责声明:
使用本社区服务即视为同意本声明全部条款。
1. 本社区所有技术、工具及内容仅限**学习研究**使用,旨在提升安全技术水平,严禁用于非法、商业及其他不良用途,违规后果由使用者自行承担。
2. 社区内容及资源来源于网络,仅代表发布者个人观点,与本社区无关,相关法律责任由发布者自负。
3. 资源版权归原作者所有,用户下载后须在**24小时内删除**,版权争议与本社区无关。
4. 禁止任何破坏社区正常运营的行为,违规将视情节处理,社区保留追责权利。
5. 本社区坚决支持正版,如涉及侵权,请通过站长邮箱或QQ联系删除。
6. 本社区对本声明拥有最终解释权,可适时修改并公示生效。
站长邮箱:jieyunjingvip@qq.com
站长QQ:4040068