Hacker News Digest

16 октября 2025 г. в 20:22 • blog.pixelmelt.dev • ⭐ 1628 • 💬 492

OriginalHN

#amazon

How I bypassed Amazon's Kindle web DRM

Разработчик столкнулся с проблемой: купленная электронная книга Amazon Kindle оказалась защищена множеством уровней обфускации, что мешало её использовать в сторонних приложениях. Вместо возврата он решил взломать систему.

Оказалось, что Amazon использует несколько методов защиты. Каждый запрос к API возвращает текст, закодированный уникальным набором глифов — по сути, каждый запрос использует новый шифр. Всего было 184 запроса, каждый со своим «алфавитом», что делало прямое декодирование невозможным. Более того, в SVG-пути добавлялись ложные команды, которые нарушали рендеринг. К тому же, книга использовала четыре разных шрифта, что усложняло задачу.

Вместо отказа, разработчик применил метод сравнения с образцом. Он взял известный текст, сгенерировал эталонные глифы через те же инструменты, что и Amazon, и сравнивал каждый полученный глиф с эталоном, используя хешированный индекс. Это позволило восстановить 100% текста, несмотря на препятствия.