Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«iOS. ΠŸΡ€ΠΈΠ΅ΠΌΡ‹ программирования». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 81

Автор Π’Π°Π½Π΄Π°Π΄ Нахавандипур

Π”ΠΆΠ΅ΠΉΠ»Π±Ρ€Π΅ΠΉΠΊ β€” это процСсс прСдоставлСния доступа с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора ΠΈ снятия ΠΌΠ½ΠΎΠ³ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π½Π°Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°Π΄ iOS. Π’ частности, Ссли устройство ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π»ΠΎΡΡŒ Π΄ΠΆΠ΅ΠΉΠ»Π±Ρ€Π΅ΠΉΠΊΡƒ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΠΌ нСподписанный Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Но Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ устройствС iOS ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ смоТСт Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π½Π° устройствС, лишь Ссли ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ подпись Apple, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· App Store ΠΈΠ»ΠΈ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Π°Π» для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ iOS.

Π’ Mac OS X Apple ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Keychain Access. Π­Ρ‚ΠΎ инструмСнт, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ iOS бСзопасноС Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Keychain Access, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ функциями обСспСчСния бСзопасности, выстроСнными Π½Π° Π±Π°Π·Π΅ ΠΎΠ±Ρ‰Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (CDSA). Keychain Access ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ связками ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. КаТдая связка ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ. Если Π½Π° машинС с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой OS X Π²Ρ‹ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ своим ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π° сайт Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Safari, Ρ‚ΠΎ Π²Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ Π΄Π²Π΅ возмоТности: ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ‚ΡŒ Safari Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ваш ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π»ΠΈΠ±ΠΎ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒ этот запрос. Если Π²Ρ‹ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Safari Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ сохранит ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ связкС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.

Бвязки ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² OS X ΠΈ iOS Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ…. Π’ OS X:

β€’ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ связок ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Π² iOS ΠΆΠ΅ дСйствуСт всСго ΠΎΠ΄Π½Π° глобальная связка ΠΊΠ»ΡŽΡ‡Π΅ΠΉ;

β€’ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ связку ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π’ iOS Ρ‚Π° связка ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, блокируСтся ΠΈ разблокируСтся вмСстС с самим устройством;

β€’ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ концСпция стандартной связки ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (default keychain), которая автоматичСски разблокируСтся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² эту систСму. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ стандартной связки ΠΊΠ»ΡŽΡ‡Π΅ΠΉ совпадаСт с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи. Как Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ€Π°Π½Π΅Π΅, Π² iOS Π΅ΡΡ‚ΡŒ всСго ΠΎΠ΄Π½Π° связка ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ ΠΎΠ½Π° разблокируСтся iOS ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρƒ связки ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² OS X, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ iOS, связанных со связкой ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ привСсти ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с Mac, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter:


security list-keychains


Π’ зависимости ΠΎΡ‚ настроСк ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄:


Β«/Users/vandadnp/Library/Keychains/login.keychainΒ»

Β«/Library/Keychains/System.keychainΒ»


Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, здСсь Ρƒ мСня Π΄Π²Π΅ связки ΠΊΠ»ΡŽΡ‡Π΅ΠΉ: рСгистрационная ΠΈ систСмная. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, какая связка ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter:


security default-keychain


Π’ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠΉ установкС OS X эта ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:


Β«/Users/vandadnp/Library/Keychains/login.keychainΒ»


Π’Ρ‹Π²ΠΎΠ΄ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π½Π° машинС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ рСгистрационная связка ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΡ€ΠΈΠΊΠ°Π·Ρ‹Π²Π°ΡŽ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ Π² систСмС OS X, Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этой связкС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Ссли ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ€Π΅ΡˆΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ сохранСн Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ связкС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Если Π½ΡƒΠΆΠ½ΠΎΠΉ связки ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΏΠΎΠΊΠ° Π½Π΅ сущСствуСт, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ потрСбуСтся Π΅Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ интСрСсноС. ΠŸΠΎΠΏΡ‹Ρ‚Π°Π΅ΠΌΡΡ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΡƒΠΆΠ΅ сохранСны Π² нашСй стандартной связкС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. ΠŸΡ€ΠΈ этом Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° машинС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ связка ΠΊΠ»ΡŽΡ‡Π΅ΠΉ login.keychain, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ΠΎΠΊΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter:


security dump-keychain login.keychain | grep Β«passwordΒ» β€” i


АргумСнт dump-keychain для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ security Π² ΠΎΠΊΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π΄Π°ΠΌΠΏΠΈΡ€ΡƒΠ΅Ρ‚ всС содСрТимоС связки ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² стандартный Π²Ρ‹Π²ΠΎΠ΄. Для поиска ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ grep. Π’Ρ‹Π²ΠΎΠ΄ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠ» ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€:


Β«descΒ»<blob>="AirPort network password"

Β«descΒ»<blob>="AirPort network password"

Β«descΒ»<blob>="AirPort network password"

Β«descΒ»<blob>="AirPort network password"

Β«descΒ»<blob>="AirPort network password"

Β«descΒ»<blob>="AirPort network password"

Β«descΒ»<blob>="AirPort network password"

Β«descΒ»<blob>="AirPort network password"

Β«descΒ»<blob>="Web form password"

Β«descΒ»<blob>="Web form password"

Β«descΒ»<blob>="Web form password"

Β«descΒ»<blob>="Web form password"


Π₯ΠΎΡ€ΠΎΡˆΠΎ, всС это ΠΎΡ‡Π΅Π½ΡŒ интСрСсно, Π½ΠΎ Π·Π°Ρ‡Π΅ΠΌ я ΠΎΠ± этом Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽ, ΠΊΠ°ΠΊ всС это связано с iOS? ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΌ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ связка ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² iOS ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° связку ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² OS X, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ опСрационная систСма iOS создавалась Π½Π° основС исходного ΠΊΠΎΠ΄Π° OS X. МногиС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ iOS ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты OS X, это касаСтся ΠΈ связки ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. НСобходимо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ряд ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹Ρ… аспСктов, связанных со связками ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² iOS, β€” Π² частности, ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… доступа ΠΈ сСрвисах. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π²Π°ΠΌ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ этой Ρ‚Π΅ΠΌΡ‹, я объясню, ΠΊΠ°ΠΊ эти ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π² OS X, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассмотрим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ связки ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, примСняСмый Π² iOS.

На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Mac Π½Π°ΠΆΠΌΠΈΡ‚Π΅ клавиши Command + ΠŸΡ€ΠΎΠ±Π΅Π» ΠΈΠ»ΠΈ просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Spotlight (Поиск) Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ мСню Π½Π° экранС (рис. 8.1).


Рис. 8.1. НаТмитС Π·Π½Π°Ρ‡ΠΎΠΊ Spotlight Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ мСню для OS X


Когда откроСтся строка поиска, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² Π½Π΅Π΅ запрос Keychain Access ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Keychain Access. Π’ Π»Π΅Π²ΠΎΠΉ части ΠΎΠΊΠ½Π° этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ находится ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Keychains (Бвязки ΠΊΠ»ΡŽΡ‡Π΅ΠΉ). Π’ Π½Π΅ΠΉ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ связку ΠΊΠ»ΡŽΡ‡Π΅ΠΉ login, Π° Π·Π°Ρ‚Π΅ΠΌ Π² области Category (ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ) слСва β€” запись Passwords (ΠŸΠ°Ρ€ΠΎΠ»ΠΈ). Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ интСрфСйс, ΠΊΠ°ΠΊ Π½Π° рис. 8.2.


Рис. 8.2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Keychain Access Π² Mac OS X


Keychain Access β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с графичСским ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом, которая выстроСна Π² OS X Π½Π° Π±Π°Π·Π΅ интСрфСйсов API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со связкой ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ обСспСчСния бСзопасности. Π­Ρ‚ΠΎΡ‚ красивый ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс скрываСт Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π΅Ρ… слоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ бСзопасности Π² OS X. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли Π² систСмС Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, сохранСнныС Π² прилоТСниях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Safari, Π²Π°ΠΌ потрСбуСтся Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· записСй-ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части экрана. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΎΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΊΠ°ΠΊ Π½Π° рис. 8.3.


Рис. 8.3. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Keychain Access, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ отобраТаСтся информация ΠΎ сохранСнном ΠΏΠ°Ρ€ΠΎΠ»Π΅


Познакомимся с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ свойствами пароля, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° рис. 8.3.

β€’ Name (Имя) β€” имя пароля, присвоСнноС Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ²ΡˆΠΈΠΌ этот ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. Π’Π°ΠΊ, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ для Π²Ρ…ΠΎΠ΄Π° Π² Π±Π΅ΡΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ 206-NET. Π­Ρ‚ΠΎ имя ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ подписью.

β€’ Kind (Π’ΠΈΠ΄) β€” Π²ΠΈΠ΄ элСмСнта. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΏΠ°Ρ€ΠΎΠ»ΡŒ относится ΠΊ Π²ΠΈΠ΄Ρƒ Β«ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для бСспроводных сСтСй». Π­Ρ‚ΠΎ обычная строка, Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для выполнСния запросов ΠΊ связкС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (рассмотрСно Π΄Π°Π»Π΅Π΅).

β€’ Account (УчСтная запись) β€” ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΊΠ»ΡŽΡ‡ для Ρ‚ΠΎΠ³ΠΎ значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ. Бвязка ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ для ΠΏΠ°Ρ€ Β«ΠΊΠ»ΡŽΡ‡/Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β», Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΈΠ· языка Objective-C. ΠšΠ»ΡŽΡ‡ β€” это ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ строка, ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰ΠΈΡ… элСмСнты Π² связкС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, хранят ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ значСния ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этой сСкции.

β€’ Where (мСстополоТСниС) β€” часто имСнуСтся сСрвисом. Π­Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ сСрвиса, ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ²ΡˆΠ΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ элСмСнт Π² связкС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π­Ρ‚ΠΎΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ β€” ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚Π΅, ΠΈ связка ΠΊΠ»ΡŽΡ‡Π΅ΠΉ фактичСски Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ с Π½ΠΈΠΌ Π΄Π΅Π», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ считаСтС этот ΠΏΠ°Ρ€ΠΎΠ»ΡŒ осмыслСнным. Π’ iOS принято Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ этого сСрвиса ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° нашСго прилоТСния. Π’Π°ΠΊ ΠΌΡ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅, сохранСнныС Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΎΡ‚ сохранСнных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± этом Π² дальнСйшСм.


ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° рис. 8.3 Ρ„Π»Π°ΠΆΠΎΠΊ Show Password (ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ). Если ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот Ρ„Π»Π°ΠΆΠΎΠΊ, систСма Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠΊΠ°Π· пароля ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ элСмСнту. Если Π²Ρ‹ Π²Π²Π΅Π΄Π΅Ρ‚Π΅ свой ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ Π΄Π°Π΄ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Keychain Access ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ для вас Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ Π΅Π³ΠΎ Π½Π° экранС.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ security Π² ΠΎΠΊΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Ρ€ΠΎΠ²Π½ΠΎ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Если ввСсти Π² ΠΎΠΊΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:


security find-generic-password β€” help


Ρ‚ΠΎ получится ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄:


Usage: find-generic-password [-a account] [-s service]

[options…] [-g] [keychain…]

β€” a Match Β«accountΒ» string

β€” c Match Β«creatorΒ» (four-character code)

β€” C Match Β«typeΒ» (four-character code)

β€” D Match Β«kindΒ» string

β€” G Match Β«valueΒ» string (generic attribute)

β€” j Match Β«commentΒ» string

β€” l Match Β«labelΒ» string