Hacker News 中文摘要

RSS订阅

我绕过了亚马逊Kindle网页DRM,因为他们的应用太烂了 -- I Bypassed Amazon's Kindle Web DRM Because Their App Sucked

文章摘要

作者因亚马逊Kindle安卓应用频繁崩溃且无法下载已购电子书,决定逆向破解其网页版DRM系统。经过分析多层保护机制后,成功开发出工具让用户可下载自己购买的电子书,抗议亚马逊将电子书购买变为租赁的行为。

文章总结

《我如何破解亚马逊Kindle网页版DRM——因其应用体验太差》

内容摘要:

作者首次尝试通过官方渠道购买电子书,却因Kindle安卓应用频繁崩溃而无法正常阅读。更令人不满的是,亚马逊禁止用户下载已购书籍到其他阅读器,且无法通过Calibre等工具备份。这种"租赁而非购买"的模式促使作者决定逆向工程亚马逊的网页版DRM系统。

技术破解过程: 1. 数据获取
通过分析Kindle网页阅读器的网络请求,发现需要三种验证令牌才能获取书籍的TAR压缩包,其中包含以JSON格式存储的页面数据、SVG矢量字形和元数据。

  1. 多重加密机制
  • 字符替换密码:所有文字均被转换为随机分配的glyph ID(字形编号)
  • 动态字母表:每5页就会完全重置glyph映射规则
  • 虚假字体提示:SVG路径中植入干扰指令破坏非浏览器渲染
  • 四种字体变体+特殊连字组合,共发现361种独特字形
  1. 破解方案
    采用像素级图像匹配技术:
  • 使用cairosvg准确渲染每个SVG字形
  • 通过感知哈希和SSIM算法建立字形特征库
  • 对比官方Bookerly字体的字符图像实现精准匹配
  • 最终成功解码全书1,051,745个字形,准确率达100%

成果与反思: 作者将破解代码开源,强调该工具仅适用于备份合法购买的书籍。尽管从投入产出比来看得不偿失,但这次探索揭示了: - 亚马逊采用的多层DRM技术(包括动态密码和渲染干扰) - 现代字体渲染与计算机视觉的有趣结合 - 数字版权管理对用户权益的限制问题

(注:文中涉及的GitHub链接和6张技术示意图未在摘要中体现,但保留了关键的技术参数和破解步骤说明)

评论总结

总结评论内容如下:

  1. 对亚马逊电子书DRM的不满

    • 用户批评亚马逊的DRM限制阅读体验,甚至转向盗版或其他平台。
      引用
      "Pirating books is not hard... why is the experience from piracy sites better?"(wredcoll)
      "I stopped buying ebooks from Amazon... switched completely to Kobo"(AdmiralAsshat)
  2. 对技术破解的赞赏

    • 用户称赞逆向工程DRM的努力,认为这是对不合理限制的反抗。
      引用
      "This is a beautiful solution to a tedious problem"(boldlybold)
      "I could feel the anger of the author oozing through the writing"(3abiton)
  3. 转向替代平台

    • 部分用户选择Kobo、Kavita等平台,认为其更友好或功能更佳。
      引用
      "I bypassed it by buying a Kobo"(sointeresting)
      "moved to Kavita+koreader... will never buy a kindle book again"(wkat4242)
  4. 对电子书渲染问题的抱怨

    • 用户指出Kindle应用在公式显示、黑暗模式等方面的技术缺陷。
      引用
      "formula-type content... rendered as images... very low-resolution"(layer8)
      "dark mode you can only have gray on black"(layer8)
  5. 对商业模式的讽刺

    • 用户调侃股东利益至上的逻辑,或批评订阅制的不灵活性。
      引用
      "Your intention doesn’t matter to the shareholders. Straight to jail."(whatever1)
      "I just wish there were a 'lifetime purchase' option"(lloydjones)
  6. 技术细节讨论

    • 部分用户提及DeDRM工具、漫画破解等具体技术方案。
      引用
      "apprenticealf's DeDRM tools... still handle kindle PC app downloads?"(harshreality)
      "They scrambled the image into chunks... slide puzzles"(GauntletWizard)

核心矛盾:用户希望更自由的阅读体验,而DRM和平台限制激化了矛盾,推动部分人转向技术破解或替代服务。