- Не всі прошивки однаково корисні
- Не всі ігри однаково хороші
- Інтернету не буде. Зовсім. Але деякі плюси є
- Як це взагалі працює
- Все так просто? І ніяких проблем?
- Як це вплине на індустрію?
PlayStation 4 зламана. Це факт, який поставив жирну крапку в суперечках про те, «крякнутий» чи восьме покоління консолей. Зламали. І тепер на приставці Sony є всяке: умільці потихеньку намагаються писати софт, а користувачі, як зазвичай, качають образи з торрентів і долучаються до ексклюзивів «безкоштовно». Ось тільки є один нюанс.
Наша редакція не підтримує піратство. Всі експерименти були проведені при наявності ліцензій на відповідні гри. І тільки в дослідницьких цілях.
Не всі прошивки однаково корисні
Як ви вже знаєте, зламана не остання версія ПО: починали цифрові флібустьєри з відносно старої - 4.05. Це накладало певні обмеження. Даунгрейда ПО не можна (тобто відкотити вашу PS4 до зламувати неможливо), а деяким ексклюзивів ще й потрібна актуальна прошивка. Потім взяли на абордаж 4.55. А зараз впала порівняно актуальна 5.05. З нею працюють майже всі ігри, приставок такої версії в продажу багато. І ті, хто хотів поекспериментувати, навмисне не оновлювалися, знаючи про прийдешнє хаке.
Якщо вам пощастить знайти в магазині коробку або бандл з «товстої» PS4, вона з імовірністю в 99% «розблокується». Slim-моделі теж підходять, але тут вже варто вивідати у продавця, наскільки свіжа партія лежить на полицях. Чим старіше завезення, тим вище шанси, що дістанеться підходяща версія ПО. PlayStation 4 Pro поставлялися в Росію з прошивками нижче 5.05, але все партії розкуповувалися моментально. А нинішні йдуть з актуальною 5.5х, яка на момент написання статті залишається неприступною. Дізнатися базову версію легко по серійник консолі, Google і Reddit вам на допомогу . Словом, нюанс виявився не один.
Не всі ігри однаково хороші
Звідки в мережі з'являються установочні образи? Правильно, з дисків. А дискові дистрибутиви зазвичай непропатченних, якщо тільки мова не про GOTY-виданні з усіма DLC і вийшли виправленнями. З одного боку, в наявності жирний мінус: під Веселий Роджер безкоштовні хіти можуть працювати гірше, ніж придбані в офіційному магазині. Про активацію додаткових фішок на PS4 Pro в ряді випадків теж можна забути - якщо «з коробки» не було, значить, і у вас не буде. Тому що в 90% випадків контент вимагає підключення до онлайну і перевірку ліцензії. Однак окремі винятки трапляються.
З іншого боку, розробники часто правлять старі баги, які дозволяють робити в іграх всякі цікаві трюки. За прикладом далеко ходити не потрібно: у ранніх версіях Bloodborne можна було скоротити добру третину проходження, виконавши найхитріший стрибок з проклятого міста на волю. Так вдавалося отримати просунуту екіпіровку набагато раніше, ніж вважалося по сюжету, але це висувало підвищені вимоги до навичок мисливця. З піраткою повторити подвиг неважко, а ось цифрова ліцензійна копія відразу йде з патчами - вже не пострибаєш.
Інтернету не буде. Зовсім. Але деякі плюси є
Так як приставка запускає файли невідомого походження, підключитися до мережі, купити PS Plus і рубатися в онлайні не вийде. По-перше, зажадають актуальну версію прошивки і оновлень для ігор. А це автоматично прибирає можливість запуску флібустьєрського ПО. По-друге, якщо хакери і наздоженуть коли-небудь Sony в плані нумерації прошивок, то на першій же перевірці ліцензії обліковий запис - або навіть саму консоль - забанити.
Сподіватися ж на інтернет-кулібіних, які напишуть чудо-код, модифікують «плойку» і запустять нелегальні сервери, звичайно, можна. Але ймовірність такого розвитку подій украй мала. Багато користувачів режими зав'язані не тільки на сервери самих ігор, але і на ту частину, яка знаходиться у володінні Sony. Повністю скопіювати функціональність мережевого коду навряд чи вийде в доступному для огляду майбутньому.
Однак деяким трюкам умільці все ж навчилися. Наприклад, окремі хіти легко пропатчити вручну зі звичайних настановних образів. Ставите, скажімо, Uncharted 4, а до нього апдейт на 1,5 ГБ. Подекуди побороли глюки з визначенням версії ПО консолі. Потихеньку підтягуються моди і трейнери. Загалом, Homebrew-сцена розвивається, нехай і неквапливо.
Як це взагалі працює
Злом повністю Софтова, він не модифікує ОС і ніяк не впливає на той образ, що записаний в її флеш-пам'яті. Як мінімум на даний момент. Загальний опис алгоритму роботи досить просте. Непідписаний код система не виконує. Значить, треба попросити її виконати вже підписаний, чужий. А який код доступний ззовні? Вірно, код браузерного движка. WebKit з відкритим кодом, його версія відома, як і всі наявні баги.
Сам по собі інтернет-переглядач - складна і багатофункціональна програма. Певним чином згенеровані об'єкти і трохи колдунства з Javascript викликають нативний код за відображенні і обробці даних. Грамотний перехоплення обробки даних і робить всю потрібну роботу. Головною проблемою було «склеїти» вихідний код експлойта зі шматочків рідного коду гаджетів (модулів движка) WebKit, причому неодмінно обраних з останніх рядків - щоб після них був операнд return (), який повертає управління в те місце, звідки була викликана функція.
Простіше кажучи, злом - це такий спосіб зібрати «правильне послання» з газетних обрізків. В даному випадку, продовжуючи аналогію з листом, перед хакерами стояла додаткова завдання - використовувати тільки фрагменти з кінця пропозиції, щоб після потрібних слів завжди стояла крапка. Тобто спочатку знайшли спосіб «розкрити» приставку, розібравши її прошивку в дизассемблера, потім згенерували злом на самій PS4. А фінальною частиною величезного дослідження став аналіз пам'яті консолі: створений код треба було викликати в правильному оточенні, щоб він знав, де шукати «слова» для «листи».
В результаті експлоїт заробив як треба: записував правильно сформований потік байтів в оперативну пам'ять. Що зберігається в цих байтах і як воно впливає на ОС - загадка, з'ясувати яку можна тільки провівши пару днів з дизассемблером. Повне розуміння того, як саме діє експлойт, є лише у його у творців. Для нас особливої різниці немає: результат досягнутий, хитро написана інтернет-сторінка може захопити повний контроль над залізом PS4. А у користувача з'являється доступ до «меню розробника».
Далі образ, наприклад, Horizon Zero Dawn записується на флешку або зовнішній вінчестер (відформатовані в exFat), а в пам'ять консолі він потрапляє завдяки «установці пакетів» девелоперського меню. Перевірок ліцензій «плойка» не виконує. Чесно куплені копії можна запускати як і раніше (дискові вимагають фізичний дистрибутив, цифрові стартують так). Але краще розірвати з'єднання з інтернету - хіба мало, Sony почне перевіряти і банити користувачів старих прошивок?
Все так просто? І ніяких проблем?
Ну, крім озвучених вище неприємностей з онлайном і необхідністю мати правильне ПО, є ще пара прикрих дрібниць. Злом працює в оперативній пам'яті. Відповідно, перезавантаження консолі або її відхід у режим енергозбереження означає для геймера одне: починаймо її знову. Втім, якщо поставити правильну інтернет-сторінку стартовою в одній з вкладок браузера, багато часу повторний хак не займе. Файли нікуди не дінуться, але, якщо спробувати їх запустити на звичайній прошивці, PS4 відмовиться з ними працювати.
З самими іграми проблем немає: то, що розраховане на оффлайн, - запуститься. З патчами або без - питання лише образу і поточної його версії. Проблеми зустрічаються там, де автори блокбастерів подбали про «зручності» для геймера. Хмарні збереження, підв'язка чого-небудь на мережеві функції, система поширення по епізодам ... Загалом, все, що стосується глобальної павутини, може стартувати не так, як на звичайній консолі. В Gran Turismo ви зараз не поїздити. Без інтернету доступна тільки «Аркада» з парою трас і декількома машинами, а інше потрібно розблокувати через «Кар'єру». Вона прив'язана до онлайну.
Вихід із сплячого режиму, до слова, активується через раз. Іноді пристрій реагує нормально, але частіше - довго «тупить» і падає в перезавантаження. На працездатності кряка це ніяк не позначається (відкрили браузер, завантажили сторінку - і все ок). Простіше збільшити інтервал до занурення приставки в сплячку і вимикати консоль самостійно, ніж возитися з 5-10 хвилин з пробудженням коматозного ПО.
Як це вплине на індустрію?
Швидше за все, ніяк. З нашої точки зору злом злегка припізнилися. PSP і Xbox 360 були хакнуть в перші місяці свого життя. Піратство на них підстьобнуло продажу заліза, і багато флібустьєри згодом стали благородними каперами на службі її величності Ліцензії. А PS4 ... Що PS4? Ігри орієнтовані на мережеву складову. Злом не найзручніший. Хто по-справжньому хотів долучитися до ексклюзивів (Bloodborne, The Last of Us, God of War і далі за списком), той давно їх купив на розпродажі. А джентльмени удачі, які зараз візьмуть б / у консоль і зарубав в «безкоштовні» хіти, погоди вже не зроблять.
Восьме покоління лягло. Але впала не в битві за гаманці користувачів, а вже після війни, від старості. Та й чорт би з ним. Адже та ж Microsoft анонсувала пришестя чергового покоління Xbox, AMD вже створила нові GPU для Sony, а для мультіплатформа вистачить і геймерского ПК, який можна зібрати за розумні гроші. Так що зламати консоль, звичайно, можна. Ось тільки чи потрібно?
І ніяких проблем?Як це вплине на індустрію?
А який код доступний ззовні?
Але краще розірвати з'єднання з інтернету - хіба мало, Sony почне перевіряти і банити користувачів старих прошивок?
Все так просто?
І ніяких проблем?
Як це вплине на індустрію?
Що PS4?
Ось тільки чи потрібно?