Skip to content

DYY-Studio/EbixDumperFrida

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EbixDumperFrida

本项目仅供编程交流学习使用,请勿挪作他用。

本项目目前仅支持 iOS(Jailbroken) / macOS(Apple Silicon)

直接使用 EBookJapan 的 EBIWrapperKit.framework 实现EBIX内部文件导出

支持格式

  • EBIX (EBI)
    • 已验证:HVQBOOK
    • 如果原始图像是加密/封装JPEG,则直接输出JPEG
    • 如果原始图像是专有格式HVQ5或其他,则使用UIKit转换为PNG
  • EBIX (LVF)
    • 已验证:EPFA
    • 直接保留原始文件结构DUMP
    • 可以使用LVF2EPUB转换为标准ePub3文件

环境要求

  • App端
    • 已越狱的iOS设备
      • 安装了frida-server
    • 搭载Apple Silicon的macOS设备(推荐)
      • 使用PlayCover运行EBookJapan
    • vphone-cli
      • 未测试,那为什么不直接用PlayCover
    • 未越狱的iOS设备
      • 未测试
      • 注入frida-gadget并侧载
  • 控制端
    • Python 3.8+
    • Node.js
    • pip install -r requirements.txt # 安装Python依赖
      cd script
      npm install # 安装Node.js包

当前使用方法

  • 使用decrypter.py
    • 文件会保存到运行目录/output
    • 默认操作为dumpall,请手动管理本地文件
    • # 启动应用
      
      # macOS/PlayCover
      python decrypter.py -n ebookjapan 
      # 或 jp.co.yahoo.ebookjapan 
      
      # iOS (USB Connection)
      python decrypter.py -U -N jp.co.yahoo.ebookjapan 
  • RPC操作
    • search()
      • 返回Library/Book下扫描到的所有.ebix文件路径
    • dump(filePath: string)
      • 将指定文件dump
    • dumpall()
      • 执行search
      • 将扫描到的所有文件全部dump

TODO

  • 给活人用的前端
  • 更多格式兼容
  • LVF2EPUB

致谢

许可证

MIT

About

Dump files in Ebix file on jailbroken iOS & macOS(Apple Silicon)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors