{ "info": { "author": "Mathieu Renard ", "author_email": "", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# pymobiledevice\n\n[![GitHub license](https://img.shields.io/cran/l/devtools.svg)](LICENSE)\n\npymobiledevice is a cross-platform implementation of the mobiledevice library\nthat talks the protocols to support iPhone\u00ae, iPod Touch\u00ae, iPad\u00ae and Apple TV\u00ae devices.\n\n\n## Requirements\n\n* Python 2.7 and 3.x\n* M2Crypto\n* construct >= 2.9.29\n* pyasn1\n* future\n* six\n* biplist\n\n\n## Lockdownd.py [com.apple.lockownd]\n\nThis script can be used in order to pair with the device & starts other services.\n\n*/!\\ Others services can only being accessed after succesful pairing.\nSuccesful pairing requiert the device to be unlocked and user to click on\n\"Trust this device\" on its phone screen.*\n\n\n## afc.py [com.apple.afc]\n\nThis service is responsible for things such as copying music and photos. AFC Clients like iTunes\nare allowed accessing to a \u201cjailed\u201d or limited area of the device filesystem. Actually, AFC clients can\nonly access certain files, namely those located in the Media folder.\n\n\n## house_arrest.py [com.apple.mobile.house_arrest]\n\nThis service allows accessing to AppStore applications folders and their content.\nIn other words, by using an AFC client, a user/attacker can download the application resources and data.\nIt also includes the \u201cdefault preferences\u201d file where credentials are sometimes stored.\n\n\n## installation_proxy.py [com.apple.mobile.installation_proxy]\n\nThe installation proxy manages applications on a device.\nIt allows execution of the following commands:\n- List installed applications\n- List archived applications\n- ...\n\n\n## mobilebackup.py & mobilebackup2.py [ com.apple.mobilebackup & com.apple.mobilebackup2 ]\n\nThose services are used by iTunes to backup the device.\n\n\n## diagnostics_relay.py [com.apple.mobile.diagnostics_relay]\n\nThe diagnostic relay allows requesting iOS diagnostic information.\nThe service handles the following actions:\n- [ Sleep ]Puts the device into deep sleep mode and disconnects from host.\n- [ Restart ]\u00a0Restart the device and optionally show a user notification.\n- [ Shutdown ] Shutdown of the device and optionally show a user notification.\n- [ NAND, IORegistry, GasGauge, MobileGestalt ] Querry diagnostic informations.\n- ...\n\n\n## filerelay.py [com.apple.mobile.file_relay]\n\nDepending of the iOS version, the file relay service may support the following commands:\n Accounts, AddressBook, AppleSupport, AppleTV, Baseband, Bluetooth, CrashReporter, CLTM\n Caches, CoreLocation, DataAccess, DataMigrator, demod, Device-o-Matic, EmbeddedSocial, FindMyiPhone\n GameKitLogs, itunesstored, IORegUSBDevice, HFSMeta, Keyboard, Lockdown, MapsLogs, MobileAsset,\n MobileBackup, MobileCal, MobileDelete, MobileInstallation, MobileMusicPlayer, MobileNotes, NANDDebugInfo\n Network, Photos, SafeHarbor, SystemConfiguration, tmp, Ubiquity, UserDatabases, VARFS, VPN, Voicemail\n WiFi, WirelessAutomation.\n\nAll the files returned by the iPhone are stored in clear text in a gziped CPIO archive.\n\n\n## pcapd.py [com.apple.pcapd]\n\nStarting iOS 5, apple added a remote virtual interface (RVI) facility that allows mirroring networks trafic from an iOS device.\nOn Mac OSX the virtual interface can be enabled with the rvictl command. This script allows to use this service on other systems.\n\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/iOSForensics/pymobiledevice", "keywords": "", "license": "Copyright(c)2010-2019 Mathieu Renard All Rights Reserved.", "maintainer": "", "maintainer_email": "", "name": "pymobiledevice", "package_url": "https://pypi.org/project/pymobiledevice/", "platform": "", "project_url": "https://pypi.org/project/pymobiledevice/", "project_urls": { "Homepage": "https://github.com/iOSForensics/pymobiledevice", "pymobiledevice Documentation": "https://github.com/iOSForensics/pymobiledevice" }, "release_url": "https://pypi.org/project/pymobiledevice/1.2.0/", "requires_dist": [ "construct (>=2.9.29)", "pyasn1", "future", "six", "biplist", "M2Crypto ; sys_platform == \"darwin\"" ], "requires_python": "", "summary": "python implementation for libimobiledevice library", "version": "1.2.0" }, "last_serial": 4896899, "releases": { "0.0.1": [], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2d1f058772c3d7cf25b4cf5b9d1929fc", "sha256": "c6f6162eb7934b74c24d0131b3eb2fbe102c3b6f17e89d37932a0c6158dbba35" }, "downloads": -1, "filename": "pymobiledevice-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2d1f058772c3d7cf25b4cf5b9d1929fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36561, "upload_time": "2016-06-19T09:21:32", "url": "https://files.pythonhosted.org/packages/ac/6e/81aacf62d308dda98284bcc5c44d19ffe290ea90ca06908f08c4bdeea4c3/pymobiledevice-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "656f47f1157c8a7a93841af5d33295a0", "sha256": "be287aab616736d151ca5d3e28c80bf814bcf85e5f0117fffd98025642d4ee65" }, "downloads": -1, "filename": "pymobiledevice-0.0.3.tar.gz", "has_sig": false, "md5_digest": "656f47f1157c8a7a93841af5d33295a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33267, "upload_time": "2016-06-19T09:22:58", "url": "https://files.pythonhosted.org/packages/a1/ee/cdb847ade188991489ad33605a8855318f351051a3ca900dd2895ead14c5/pymobiledevice-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "9be4021ff363f19aacb4dbb2c4795b7b", "sha256": "a7ea9716bcd8b90f038168d876db1a599f87bfb968933b151dcf970b65ac18d9" }, "downloads": -1, "filename": "pymobiledevice-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9be4021ff363f19aacb4dbb2c4795b7b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50824, "upload_time": "2016-06-19T10:40:58", "url": "https://files.pythonhosted.org/packages/89/74/80546f56de5629dd391578c6de41ba8497c6ed5d5d76c4adac0b5b208b7e/pymobiledevice-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3bfef2193be0cb8c0e721d196427a06", "sha256": "f5e5f9bad0823e6ef9b80557ec1ccc6860b26824485542297a2970738e4ff8ea" }, "downloads": -1, "filename": "pymobiledevice-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b3bfef2193be0cb8c0e721d196427a06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33293, "upload_time": "2016-06-19T10:41:03", "url": "https://files.pythonhosted.org/packages/9b/d6/9ee59948621f0795f29ca9245b31c86c35636e7e233c16c99f5a87f30212/pymobiledevice-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5a8c8ba31035643cbfcfbcd818f89dcd", "sha256": "e98c216d1d1b49f45169304aaf98b10605e72d112adbecaabc65f832729c9a57" }, "downloads": -1, "filename": "pymobiledevice-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5a8c8ba31035643cbfcfbcd818f89dcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33310, "upload_time": "2016-06-19T13:12:57", "url": "https://files.pythonhosted.org/packages/9c/cb/365687d5d28f508933ed53c23adc30bdd77cc24c3ec0c064e8c17644133c/pymobiledevice-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2e7c4dbfb23015be277c8f4dce7be531", "sha256": "e4a6b5e40de66c5035cf021405feced1617db9419b0fdea924c94cfbc908ab0e" }, "downloads": -1, "filename": "pymobiledevice-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e7c4dbfb23015be277c8f4dce7be531", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50766, "upload_time": "2016-07-08T09:38:39", "url": "https://files.pythonhosted.org/packages/7a/bb/441ed7ae841ea02c4e5ece1c8c1ea842741b8c736a9271066d3b6be5b6fb/pymobiledevice-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59b6574709c963cf26d4a9021052784f", "sha256": "c6f9b6bd97e83942ffe33fa06c8a5187039db7c26a00e4c64d0356df64f73066" }, "downloads": -1, "filename": "pymobiledevice-0.1.1.tar.gz", "has_sig": false, "md5_digest": "59b6574709c963cf26d4a9021052784f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33320, "upload_time": "2016-07-08T09:38:46", "url": "https://files.pythonhosted.org/packages/88/f1/e998cda7f5773688b11bc82a31c0ac7995257fa4f0419e5f1d21071c081a/pymobiledevice-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4f67d3146f19351e3fa274d1ca2773f2", "sha256": "7c0d20c4e1df14b28ef1a82958faee97c112e6c481fe44efa4ae26f0c848d22e" }, "downloads": -1, "filename": "pymobiledevice-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f67d3146f19351e3fa274d1ca2773f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50776, "upload_time": "2016-07-19T04:44:15", "url": "https://files.pythonhosted.org/packages/f4/50/34acaf67c5da8117cb2c0e97917a44d69319179d9d54ff279c5d9c63520f/pymobiledevice-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fe5f441dcb27b4bdf7dddc28132a7af", "sha256": "74c8af479b228f77729e52b6be0d4e64f20e327e3183c24e5608c0a726a0db33" }, "downloads": -1, "filename": "pymobiledevice-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1fe5f441dcb27b4bdf7dddc28132a7af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33345, "upload_time": "2016-07-19T04:44:18", "url": "https://files.pythonhosted.org/packages/7e/a0/26e4d656b36780027bae2026de66ca2771d7af534b9698a607dd9e3370ea/pymobiledevice-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "bc070ee1999bc7ed26098b93fc0a1575", "sha256": "94d60798989f88a450ff4dfe21cf8e535920f30ec4b1aa4bb797a02e1bc7cb81" }, "downloads": -1, "filename": "pymobiledevice-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc070ee1999bc7ed26098b93fc0a1575", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50858, "upload_time": "2016-11-02T20:53:23", "url": "https://files.pythonhosted.org/packages/16/03/e08907211783aaa1e031f2b310cdfe27e9eac55b15925911d322c8d6138e/pymobiledevice-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b5e3f918870fac5ab119e8128a5c17c", "sha256": "a095458b87988ba45433dca08d50f57a6feb059a1472317ba58b2c1dbbccb937" }, "downloads": -1, "filename": "pymobiledevice-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7b5e3f918870fac5ab119e8128a5c17c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33348, "upload_time": "2016-07-19T06:01:04", "url": "https://files.pythonhosted.org/packages/3a/2b/09099bca3eda1a11b3d31fa782cf9149afa4d47c5d19e5ed007f22e15b6a/pymobiledevice-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "aed90d882a63130dcba9542b3fbbf0db", "sha256": "088717be3a4002ef2fcd856a544c9ade7ec7faf4b451da4d5165513c72f4fd5c" }, "downloads": -1, "filename": "pymobiledevice-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aed90d882a63130dcba9542b3fbbf0db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50859, "upload_time": "2016-11-02T20:54:26", "url": "https://files.pythonhosted.org/packages/2a/7c/10dcaf83a4c832994dab4048949b5c02f4849913fa544cdd7036c2f67681/pymobiledevice-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abb52b5dd679a49409f5a8e8d9d20d06", "sha256": "9e55a09c1341438eacb4ebf9284660a4a4c5f801bbc4ca652c3942f307ca2ed2" }, "downloads": -1, "filename": "pymobiledevice-0.1.4.tar.gz", "has_sig": false, "md5_digest": "abb52b5dd679a49409f5a8e8d9d20d06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33468, "upload_time": "2016-11-02T20:54:32", "url": "https://files.pythonhosted.org/packages/37/d1/77aa1aa64719d060bd5cbe52556cf59895b67b0ecb3f102fdfd3c6284a34/pymobiledevice-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "5b02fe8b5c1aa7106057f7c272ef5c62", "sha256": "2ef1c786522de1a7dadebd01f83cfcfdac0d62f4e511143f97d3133ef49d090d" }, "downloads": -1, "filename": "pymobiledevice-0.1.5.tar.gz", "has_sig": false, "md5_digest": "5b02fe8b5c1aa7106057f7c272ef5c62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33425, "upload_time": "2017-02-17T06:57:15", "url": "https://files.pythonhosted.org/packages/34/71/85e80f7a05b4866149473b20ac626492bb730eb33ee10f645f4a6bd5ae74/pymobiledevice-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "8c5fb1f84ecb263392d9d18285232689", "sha256": "1b8348e290686c12594bc5ec3a8e85720e605f977d310c4ff0430b0a4dfff32e" }, "downloads": -1, "filename": "pymobiledevice-0.1.6.tar.gz", "has_sig": false, "md5_digest": "8c5fb1f84ecb263392d9d18285232689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33351, "upload_time": "2017-02-17T07:06:30", "url": "https://files.pythonhosted.org/packages/c6/b2/c8dfe09cb2a98734a2a90826216f4af8bf40056d42bc5df9ea578eb8f1c7/pymobiledevice-0.1.6.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "32d1b597de6e3707baecf70792b50c97", "sha256": "2f02a23661568053f50e3b34f42eaac1fef6f4cc7ae3c66b747428eb61d83c94" }, "downloads": -1, "filename": "pymobiledevice-1.2.0-py2.7.egg", "has_sig": false, "md5_digest": "32d1b597de6e3707baecf70792b50c97", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5830533, "upload_time": "2019-03-05T00:41:43", "url": "https://files.pythonhosted.org/packages/0b/bd/98632cc3e82f220fd023627c2018325c18ae4d479f5339e5ccf7b97277b5/pymobiledevice-1.2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4b4a8b6a05d911121287bcd81e0b7340", "sha256": "d2500dff8c066c39f20a0311001d8b53a06c42dff161f90a53c9abd11c5123a6" }, "downloads": -1, "filename": "pymobiledevice-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4b4a8b6a05d911121287bcd81e0b7340", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84534, "upload_time": "2019-03-05T00:41:37", "url": "https://files.pythonhosted.org/packages/cb/13/9c67a79368c8713f59055f5de6550b147dceb7c4c2fa35b007cc5e057c99/pymobiledevice-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1d358b8a365dd77ed11720bb1d41930", "sha256": "f7f3bf87252122d325fcd200929a59725536e3f8c6be1240adfa93826ec5946b" }, "downloads": -1, "filename": "pymobiledevice-1.2.0.tar.gz", "has_sig": false, "md5_digest": "c1d358b8a365dd77ed11720bb1d41930", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50178, "upload_time": "2019-03-05T00:41:45", "url": "https://files.pythonhosted.org/packages/65/e1/785912ae2207bad4201110afb5377f69d11718fea0a6e066643201a016db/pymobiledevice-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "32d1b597de6e3707baecf70792b50c97", "sha256": "2f02a23661568053f50e3b34f42eaac1fef6f4cc7ae3c66b747428eb61d83c94" }, "downloads": -1, "filename": "pymobiledevice-1.2.0-py2.7.egg", "has_sig": false, "md5_digest": "32d1b597de6e3707baecf70792b50c97", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5830533, "upload_time": "2019-03-05T00:41:43", "url": "https://files.pythonhosted.org/packages/0b/bd/98632cc3e82f220fd023627c2018325c18ae4d479f5339e5ccf7b97277b5/pymobiledevice-1.2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4b4a8b6a05d911121287bcd81e0b7340", "sha256": "d2500dff8c066c39f20a0311001d8b53a06c42dff161f90a53c9abd11c5123a6" }, "downloads": -1, "filename": "pymobiledevice-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4b4a8b6a05d911121287bcd81e0b7340", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84534, "upload_time": "2019-03-05T00:41:37", "url": "https://files.pythonhosted.org/packages/cb/13/9c67a79368c8713f59055f5de6550b147dceb7c4c2fa35b007cc5e057c99/pymobiledevice-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1d358b8a365dd77ed11720bb1d41930", "sha256": "f7f3bf87252122d325fcd200929a59725536e3f8c6be1240adfa93826ec5946b" }, "downloads": -1, "filename": "pymobiledevice-1.2.0.tar.gz", "has_sig": false, "md5_digest": "c1d358b8a365dd77ed11720bb1d41930", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50178, "upload_time": "2019-03-05T00:41:45", "url": "https://files.pythonhosted.org/packages/65/e1/785912ae2207bad4201110afb5377f69d11718fea0a6e066643201a016db/pymobiledevice-1.2.0.tar.gz" } ] }