freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

如何使用Airshare在本地网络中实现跨平台内容共享
2020-07-29 18:43:42

Airshare介绍

Airshare是一款针对本地网络的跨平台内容共享工具,该工具本质上是一个基于Python的命令行接口工具和模块,它基于aiohttp和zeroconf实现其功能。在Airshare的帮助下,我们可以在本地网络中,利用组播DNS实现两台设备的点对点数据传递/共享。除此之外,它还可以打开一个HTTP网站来与任何非命令行接口的外部接口进行交互。值得一提的是,该工具可以在完全离线的状态下运行。

功能介绍

当前版本的Airshare支持以下强大功能:

在本地网络中快速传输内容。

允许传输纯文本数据,支持从剪贴板发送或接收数据。

支持多个文件、目录和大文件的传输,内容逐块发送,并且完全不涉及内存读写。

支持直接发送剪贴板中路径所指向的文件。

跨平台支持,支持在Linux、Windows和macOS上使用(通过命令行接口或Web接口),而且还支持移动端使用(通过Web接口)。

使用多播DNS服务注册和发现,因此我们可以访问人类可读的代码内容。

可以在其他Python程序中以模块的形式导入和使用。

工具安装

pip安装

$ pip install Airshare

pipx安装

$ pipx install Airshare

Homebrew安装

$ brew install airshare

工具使用

正如前文所述,Airshare支持发送和接收文件或目录。广大用户可以在命令行接口中使用下列命令来实现数据发送:

$ airshare noobmaster requirements.txt

并且在命令行接口中使用下列命令来实现数据接收:

$ airshare noobmaster

除此之外,我们也可以在浏览器中通过访问下列地址来下载共享的数据:

http://noobmaster.local:8000

当然了,我们还可以在任意Python项目中执行import命令来将Airshare以模块的形式导入并使用:

import airshare

已知问题

针对非苹果设备的Link-local域名解析(.local地址)要求Avahi(Linux)或Bonjour(Windows)。

Android浏览器并没有内置组播DNS服务目录,无法解析.local地址。因此,工具新增了二维码支持,可以帮助我们轻松访问URL地址。

Windows用户要求配置Python环境,并且版本 < 3.8,使用Ctrl + Break组合键(或Ctrl + Fn + B)退出,而不是Ctrl + C。

工具演示样例

GIF:【点我获取

工具演示视频

油管地址:【点我观看

项目地址

Airshare:【GitHub传送门

许可证协议

Airshare项目的开发与发布遵循MIT开源许可证协议。

参考文档

https://airshare.rtfd.io/

https://pypi.org/project/Airshare

# 数据安全 # 数据安全 # 共享数据
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者