与iOS设备的接口

pymobile-device的Python项目详细描述


pymobiledevice是mobiledevice库的跨平台实现,它讨论支持iPhone®和iPod Touch®的协议ipad®和apple tv®设备。


==




要求
----
python 2.7
m2crypto



lockdownd.py[com.apple.lockownd]
-
此脚本可用于与设备配对并启动其他服务。


*/!\其他服务只能在成功配对后才能访问。
成功配对要求解锁设备,用户单击其电话屏幕上的
“信任此设备”。



----
此服务负责复制音乐和照片等内容。允许像iTunes这样的AFC客户机访问设备文件系统的“监禁”或有限区域实际上,afc客户端只能访问某些文件,即位于媒体文件夹中的文件。




house_-cart.py[com.apple.mobile.house_-cart]
----
此服务允许访问appstore应用程序文件夹及其内容。
换句话说,通过使用afc客户端,用户/攻击者可以下载应用程序资源和数据。
它还包括有时存储凭据的“默认首选项”文件。




installation_proxy.py[com.apple.mobile.installation_proxy]
----
安装代理管理设备上的应用程序。
它允许执行以下命令:
-列出已安装的应用程序
-列出已存档的应用程序
-…



mobilebackup.py&;mobilebackup2.py[com.apple.mobilebackup&;com.apple.mobilebackup2]
----
iTunes使用这些服务来备份设备。



----
诊断中继允许请求iOS诊断信息。
服务处理以下操作:
-[sleep]将设备放入深度睡眠模式并断开与主机的连接。
-[重新启动]重新启动设备并可选地显示用户通知。
-[关闭]关闭设备并可选地显示用户通知。
-[nand,ioregistry,gasguge,mobilegestart]查询诊断信息。
-…



file relay.py[com.apple.mobile.file_relay]
----
根据iOS版本,文件中继服务可能支持以下命令:
帐户、地址簿、apple support、appletv、基带、蓝牙、crashreporter、cltm
缓存,核心定位,数据访问,数据迁移器,解调器,设备o-Matic,嵌入式社交,FindMyPhone
GameKitLogs,iTunestored,IORegUSBDevice,HFSMeta,键盘,锁定,MapsLogs,MobileSet,
MobileBackup,MobileCal,MobileDelete,MobileInstallation,MobileMusicPlayer,MobileNotes,NANDDebugInfo
网络,照片,安全港systemconfiguration、tmp、ubiquity、userdatabases、varfs、vpn、voicemail
wifi、wirelessautomation。


iphone返回的所有文件都以明文形式存储在gziped cpio存档中。


----
从ios 5开始,苹果增加了一个远程虚拟接口(rvi)功能,允许从iOS设备镜像网络流量。
在Mac OSX上,可以使用rvictl命令启用虚拟接口。此脚本允许在其他系统上使用此服务。



mac中的安装:

标签:

  • 文件
  • 用户
  • py
  • com
  • 应用程序
  • apple
  • device
  • mobile
  • ios
  • pymobile
  • 欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    javascript问题:通过URL用网站数据填充Textview   java TabLayout Android,如何用几个标签填充整个屏幕宽度,并用大量标签滚动?   Eclipse Java运行的文件不再存在于我的工作区中   安装两个Java版本时,使用Java的windows链接不起作用   java将多个图形添加到单个JPanel   java Kafka ConsumerFactory,带有两个Desiarizer   使用反射更改java类超类   当一致性测试失败时,java有没有办法让堆栈跟踪显示在控制台中   java映射到基元类型的HashMap的快速替代方案是什么?   java关闭一个jframe所有剩余的打开jframe都将关闭。   java为什么不推荐“使用getString()获取设备标识符”?   java值比较和值赋值之间有什么性能差异吗?   Java实体数组到JavaScript数组   java使用流将一个列表转换为另一个列表   在JTree中保存对象,但更改显示的名称(java swing)?   java“Hello world”Android应用程序,文件尽可能少,没有IDE,只有文本编辑器   java在方法之间传递值   java如何为项目数组创建ParseQuery?