当前位置: 首页 > news >正文

逆向 讀墨Readmoo iOS客户端:Readium LCP加密

中国台湾电子书主流平台之一的读墨Readmoo拥有十分全面的书库,虽然其使用的支付平台为 藍新金流NewebPay 导致不支持银联UnionPay,国内发卡行的VISA/MasterCard也可能拒付,对中国大陆并不友好。
但是出于读墨采用了非常简单的Readium LCP加密形式,我们只要挖出其主密钥或Passphrase,即可完成全盘破解。所以进行了尝试,并在此公开大致思路和流程。

让我们从事后诸葛亮的较为简单的路线来讲解思路。

判定加密方式

随便挑选一本免费电子书作为测试,下载下来后,通过Filza浏览数据目录可以看到一个LCPL文件,EPUB结构里有encryption.xml,图像和XHTML被加密过。
这是典型的Readium LCP加密

寻找解法

打开LCPL文件,可以看到Readmoo使用了RSAv1_5加密用户密钥(User Key)和内容密钥(Content Key)。根据Readium LCP标准,再观察encryption.xml,内容解密都采用SHA256,Key为内容密钥(Content Key),IV直接就是文件头16字节。
那我们的首要目标就是挖出适用于内容密钥解密的RSA私钥。

使用IDA Pro打开可执行文件,观察到Readmoo并没有静态链接OpenSSL库,那么其一定使用了iOS标准API进行解密,即 CCCryptCC_SHA256SecKeyDecryptSecKeyCreateDecryptedData

在可执行文件中只有SecKeyDecrypt,那就是它了。
观察CC_SHA256的Xref可以发现其主要用在用户数据收集上,和主解密流程关系不大。而CCCrypt只用在了一个函数上,该函数几乎集成了全部的解密需求。

那就好办了,编写一个frida脚本,直接勾CCCryptSecKeyDecrypt即可。

观察抓取到的SecKeyDecrypt第一个参数SecKeyRefAttributes,发现V_Data项直接就是RSA的二进制表示,而extr标识标记为1,标明该RSA是可导出的。
改进frida脚本,使其直接打印规范的PEM文件到终端,复制保存即可。

解密

用Base64解码LCPL文件中的Content Key,然后读取PEM私钥,使用RSAv1_5进行解密,就得到了直通全部内容的钥匙。
按照encryption.xml中的标记,对文件进行解密即可。

http://www.jsqmd.com/news/258569/

相关文章:

  • ACPI!ACPIBuildProcessRunMethodPhaseCheckSta函数对节点BAT1方法_STA的处理在异步线程ACPI!ACPIWorker
  • 学霸同款8个AI论文写作软件,MBA论文高效搞定!
  • 2026年工业滤芯厂家权威推荐榜单:除杂滤芯/活性炭滤芯/精密滤芯/吸气滤芯/聚结分离滤芯源头厂家精选 - 品牌推荐官
  • 2026必备!专科生毕业论文必备的9款AI论文工具深度测评
  • 户外广告投放平台哪家合适?通广传媒多场景服务超给力 - 工业品牌热点
  • 互联网大厂Java面试实战:Spring Boot、微服务与AI技术综合解析
  • 南京市英语雅思培训辅导机构推荐,2026权威出国雅思课程排行榜 - 苏木2025
  • 泉州市英语雅思培训辅导机构推荐,2026权威出国雅思课程排行榜 - 苏木2025
  • 2026年石墨烯涂料设计怎么找,石墨烯涂料/无溶剂环氧涂料/环氧玻璃钢/环氧酚醛,石墨烯涂料生产厂家怎么选择 - 品牌推荐师
  • 学长亲荐2026研究生必用TOP10一键生成论文工具测评
  • 企业运维实战:Linux系统远程连接完整指南
  • 基于NSGA-II算法的电动汽车充电负荷优化研究 - MATLAB代码实现
  • 厦门市英语雅思培训辅导机构推荐;2026权威出国雅思课程排行榜 - 苏木2025
  • 福州市英语雅思培训辅导机构推荐,2026权威出国雅思课程排行榜 - 苏木2025
  • 2026年新型换热器抽芯机厂家推荐榜:山东恒力建设工程有限公司,液压/遥控/管束/换热器/液压遥控抽芯机全系供应 - 品牌推荐官
  • 福州市英语雅思培训辅导机构推荐;2026权威出国雅思课程排行榜 - 苏木2025
  • 南京市英语雅思培训辅导机构推荐;2026权威出国雅思课程排行榜 - 苏木2025
  • 基于Java的医院急诊系统毕业论文+PPT(附源代码+演示视频)
  • 数组旋转的魔法
  • AI 流量增长新引擎:上海智推时代官方合作通道 - 速递信息
  • 容器镜像的工程化思维——最小化、分层与可复现构建的取舍
  • 共赢 GEO 生态机遇:上海智推时代合作对接指南 - 速递信息
  • 手把手教你学Simulink--基础微电网场景实例:基于Simulink的微电网储能SOC均衡控制仿真
  • 救命神器!MBA毕业论文必备!10款一键生成论文工具深度测评
  • 生产上如何集成自定义的LLM接口:LangChain入门(三)
  • 2026年专业的昆明环城南路房屋出租,昆明南屏街房屋出租,昆明环城巷房屋出租公司选购指南与推荐 - 品牌鉴赏师
  • AI模拟评标系统:用技术重构招投标公平与效率
  • K8s注解的指令模式:元数据如何控制集群行为(优)
  • 大数据领域数据产品的物流行业应用
  • 2026年天津管道清洗清理公司推荐榜:天津华天管道清洗服务有限公司,球墨铸铁管道清洗//管道清洗沉积物/城镇管道清洗/管道清洗冲洗/长距离管道清洗/管道清洗除垢/集体管道清洗公司精选 - 品牌推荐官