为了您或任何尝试逆向工程和实施Airdrop的人的利益,以下是我找到的内容以及您将要开始的工作:

有两个步骤涉及,可以独立或并行完成.

>反向设计物理WLAN自组织网络的创建和命名方式

为此,请从这里获得iStumbler http://istumbler.net/,并尝试查看当空投运行时是否显示额外的自组织网络.我已经简单地试过,似乎有一个未加密的ad-hoc 802.11b网络,其名称以“H”开头. (但是我可能是错误的,尝试这个.)尝试找到Airdrop使用的模式来命名或识别网络.尝试从多个Mac找到这个.

>反向工程协议

客户加入WiFi网络后,Airdrop将使用Bonjour检测其他客户端.

默认写入com.apple.NetworkBrowser BrowseAllInterfaces 1

然后重新启动Finder.

从这里获取Bonjour浏览器:tildesoft.com

当启动Airdrop时,您将发现您的Mac广告服务“_airdrop._tcp”.它还发布主机和端口的各种IP地址(每次在Finder中打开Airdrop时创建一个新的地址),您的mac正在侦听.它还发布计算机的名称,以及两个键“ehash”和“phash”以及一个值为“1”的键“标志”.您必须查看这两个哈希值是如何生成的,如果它们是必需的.可能是他们.尝试使用其中一个Bonjour库在第二台计算机上发布自己的数据,并查看它们是否显示在Airdrop(在Finder中).

我发现每个客户端公开的TCP服务都使用SSL连接.服务器证书似乎与您的Apple ID相关联.您可以在钥匙扣中找到证书.客户端证书也被服务器请求.这可能是与其他电脑相同的Apple ID证书.你必须试验这个.

我不知道SSL连接中使用什么协议,无法访问第二台Mac进行调查.您将必须MITM连接才能找出(尝试Charles和Wireshark).无论如何,它将被用于传输用户图标以及协商传输,并且还可能移动实际数据.

我认为这样做的公开实施将是非常有益的,即使最终会被限制在具有Apple ID的用户身上 – 他们毕竟是免费的.

祝你好运!

python ipad协议_python – 实现AirDrop协议相关推荐

  1. python调用库实现返回ping的时延_python网络作业:使用python的socket库实现ICMP协议的ping...

    ICMP ping是您遇到过的最常见的网络扫描类型. 打开命令行提示符或终端并输入ping www.google.com非常容易. 为什么要在python中实现? 很多名牌大学喜欢考试用python的 ...

  2. python客户端与服务器端通信数据库原理_python网络-HTTP协议(28)

    一.服务器和客户端介绍 1.什么是服务器? 简而言之:提供服务的机器就是服务器,至于提供什么服务不重要,重要的是要给其他人提供服务.例如:FTP服务器可以提供文件下载,SMTP服务器等等,不同的服务器 ...

  3. python网络通信协议_Python网络概述:协议与体系结构的运用

    网络中存在多台主机,为保证主机间能顺利通讯,且通信双方可以获取到准确.有效的数据,应制订一组用于数据传输的规则,这组规则就是协议. 协议需要预先制定,同时,为确保网络通讯过程中对各种事件的应对能&qu ...

  4. Python中的端口协议之基于UDP协议的通信传输

    阅读目录 UDP协议: 1.python中基于udp协议的客户端与服务端通信简单过程实现 2.udp协议的一些特点(与tcp协议的比较) 3.利用socketserver模块实现udp传输协议的并发通 ...

  5. Python常见面试题:TCP 协议中的三次握手与四次挥手相关概念详解

    今天来聊聊Python常见面试题中面试频率特别高的一个题目:TCP 协议中的三次握手与四次挥手. 涉及到的知识点有: 1.TCP.UDP 协议的区别 2.TCP 头部结构 3.三次握手与四次挥手过程详 ...

  6. python接口自动化测试一:http协议

    python接口自动化测试一:http协议 1. http简介: http(超文本传输协议)是一个基于请求与响应模式的.无状态的.应用层的协议 2. url详解: 百度搜索的一个url地址: http ...

  7. 《 Python程序设计项目案例》— 用Python开发的基于TCP通讯协议的私人聊天室 (期末大作业、结课作业、课程设计、毕业设计)

    基于Python与TCP协议的私人聊天室(GUI交互界面,用户注册.用户登录.实时聊天,文件上传与下载) 用Python开发的基于TCP通讯协议的实时聊天通讯和文件共享应用 目录 基于Python与T ...

  8. Python渗透测试之ARP毒化和协议应用

    Python渗透测试之ARP毒化和协议应用 1. ARP毒化 ​ ARP毒化是一种比较老的渗透测试技术,通过ARP毒化技术分析并提取内网流量中的敏感信息,往往会有许多意外的收获. 1.1 工作原理 A ...

  9. python机器学习实现对基于TCP协议的DDOS攻击的流量监测器

    文章目录 一.Wireshark抓包工具使用以及数据包分析 1.数据包筛选 2.数据包搜索 3.数据包分析 二.使用python库进行流量特征提取 1.下载scapy库 2.scapy库的使用 3.c ...

  10. Python学习笔记28:从协议到抽象基类

    Python学习笔记28:从协议到抽象基类 今后本系列笔记的示例代码都将存放在Github项目:https://github.com/icexmoon/python-learning-notes 在P ...

最新文章

  1. 对话机器学习大神Yoshua Bengio(上)
  2. python手绘教学_Python实现手绘功能
  3. 【JAVA基础篇】枚举
  4. javascript解析机制——预解析
  5. 动作类游戏状态机设计
  6. webdynpro 组件重用 传值问题
  7. 【Flink】Flink 基于事件序列最大值 AssignerWithPeriodicWatermarks
  8. 1 为发现 php,magento 1.8.1中发现sitemap模块的一个bug
  9. 卧槽!华为工程师总结的Java笔记,太优秀了!
  10. 项目管理的前路怎么样?PMP证书作用如何?
  11. linux xps文件,XPS 文件扩展名: 它是什么以及如何打开它?
  12. iphonex计算机隐藏功能,iPhoneX如何隐藏小白条 iPhoneX隐藏小白条方法【步骤介绍】...
  13. miui10android系统耗电,小米声势浩大的MIUI10 系统升级只是更换个主题并且更加耗电?...
  14. 为什么大部分企业面试官都会问GMV,GMV是什么?
  15. CSTC-2017-Web-writeup
  16. 【分布式】关于分布式“一致性”的讨论
  17. python可视化开发
  18. markdown基本用法
  19. 新员工入职培训感受总结
  20. ASP.NET技术原理简介

热门文章

  1. 牛客HTML专项练习【错题+知识点辨析】(持续更新中)
  2. SpringMVC入门案例【三层架构和MVC、SpringMVC的概述和入门程序】(超详细)
  3. mysql指定取值范围_MySQL中各种字段的取值范围(转)
  4. 发现ULC(UltraLightClient)
  5. 【python+selenium】自动登陆学校青果教务网
  6. 图解|什么是蒙提霍尔问题(三门问题)
  7. 西科大计算机网络期末复习考点
  8. 各大型网站架构分析收集 1
  9. 安装Pure-ftpd
  10. 学习高效编程之 Vim 方法