Як безкоштовно отримати Coda 2

Опублікував Сергій Макаренко 26-11-2014 об 12:34

Це не зовсім етично, але коли я це робив то, скоріше, керувався спортивним інтересом. Все почалося з того, що я побачив оголошення в блозі Panic про те, що вони з виходом нової весії Coda не будуть більше продавати її через Mac App Store. Таке рішення було прийнято через деякі обмеження Mac App Store і, як наслідок, неможливість реалізувати певний перелік фукціональності, який в Panic вважають корисним для веб-розробників. Треба сказати, що ця відмова не стала «кидком» для вже існуючих користувачів, оскільки в Panic зробили процедуру переносу ліцензії з Mac App Store до звичайного ключа, за допомогою якого можна активувати версію Coda 2, завантажену з сайту.

Якщо вас не цікавлять деталі, а цікавий лише результат, то ось кроки для виконання:

  • Потрібен друг, який купував Coda 2 з Mac App Store;
  • Треба хочаб один раз запустити цю програму на вашому Macintosh (для цього ваш друг має ввести свій пароль для Apple ID під яким він купив Coda 2);
  • Після цього завантажте примірник програми з сайту Panic і активуйте її.

Якщо ж вам цікаво, чому цей варіант працює, можете продовжувати читати. Отже, коли я дізнався про процедуру переносу ліцензії, я почав думати, як можна було б відшукати слабке місце в ній для того, щоб спробувати отримати ключ безкоштовно. Проблема, з якою стикнулися в Panic не нова, на ці ж граблі наступили в минулому році хлопці з OmniGroup. Більш того, я вже писав про аналогічний спосіб отримати Pro-версію OmniFicus 2. Cвої експерименти я почав проводити відштовхуючись від аналогічних міркувань. Тож мені був потрібен примірник Coda 2 з Mac App Store. В інтернетах повно зламаних примірників Coda 2. Але всі вони з сайту Panic і через це нам не підійдуть. Скажу одразу, що бандла з Mac App Store я так і не знайшов у відкритому доступі. Але в мене знайшовся приятель, в якого я попросив бандл купленої програми.

Отримавши її я почав перевіряти свої теорії, а у мене їх було три. Перша: завантаженому примірнику Coda 2 з сайту Panic можна було підкласти бандл програми з Mac App Store і вона активується. Друга: примірник Coda 2 з сайту Panic відшукує на цільовому комп'ютері конфігураційні файли примірника з Mac App Store і на основі знайденої інформації пропонує безкоштовну активацію. Третя: під час активації дані про бандл, завантажений з Mac App Store зв'язуються з електронною поштою і призвищем, які були використані для активації програми з сайту Panic, і повторно цей бандл для отримання нової ліцензії використати вже не можливо.

Зрозуміло, що останній варіант був би найнадійнішим для виробника. Таким чином можна було б зв'язати бандл Coda 2 з Mac App Store з клієнтом і мінімізувати кількість нелегально активованих копій. Перший варіант найменш вигідний для розробника. Таким чином можна отримати необмежену кількість нелегально активованих копій. Тому для мене досить очікуваним було те, що в Panic використали другий варіант. І для того, щоб я зміг перевірити свої припущення мені довелося запустити програми на своєму Macintosh. Але спочатку трохи теорії.

Якщо сильно спростити картину, то вона виглядатиме наступним чином. Для того, щоб запустити на будь-якому Macintosh примірник програми, завантаженої з Mac App Store треба знати Apple ID і пароль користувача, який цю програму купив. Коли подвійним кліком запускаєте такий бандл і Apple ID власника цієї програми не співпадає з тим, під яким ви увійшли в Mac App Store OS X пропонує вам ввести пароль і показує ось таке віконце:

Пропозиція ввести ппароль для придбаної програми

А в програмі «Консоль» у нас буде таке повідомлення:

26.11.14 11:42:18,142 com.apple.xpc.launchd[1]: (com.panic.Coda2.103692[33668]) Service exited with abnormal code: 173
26.11.14 11:42:18,168 Coda 2[33393]: Indexer died processing: 

Це свідчить про те, що в фоні в OS X «біжить» процес, який стежить за тим, щоб Apple ID, прописане в бандлі програми співпадало з тим, яким скористався для входу в Mac App Store. Якщо вони співпадають програма запускається, якщо ні — програма аварійно завершується. Тому для того, щоб система перевірки в Coda 2 «думала», що ви купили програму з Mac App Store треба хочаб один раз запустити на своєму Macintosh. Для цього вам треба попросити свого проятеля ввести пароль для його Apple ID. Якщо він на це погодиться, то безкоштовна ліцензія — ваша. Завантажте примірник Coda 2 з сайту Panic і програма запропонує ввести реєстраційні дані та електронну адресу. Після цього вам буде надіслано безкоштовний ключ для активації.