{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/viperadnan-git/transferit-py/blob/4080e1a2c36d12160c195abcc62b75651bbce006/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "website",
  "description_en": "transferit-py reconstructs transfer.it file-transfer exchanges from its public web client and implements Python library and CLI clients. Its research maps MEGA-backed API commands, ephemeral sessions, AES-128-CTR encryption with CBC-MAC and WebSocket upload framing. The client uploads folders and streams decrypted downloads.",
  "description_zh": "transferit-py 根据 transfer.it 的公开网页客户端还原文件传输交互，并实现 Python 库和命令行客户端。研究文档梳理基于 MEGA 的 API 命令、临时会话、带 CBC-MAC 的 AES-128-CTR 加密及 WebSocket 上传帧格式。客户端支持文件夹上传和流式解密下载。",
  "entry_url": "https://awesomerea.org/resources/transferit-py-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/transferit-py-case/",
  "evidence_url": "https://github.com/viperadnan-git/transferit-py/blob/4080e1a2c36d12160c195abcc62b75651bbce006/docs/REVERSE_ENGINEERING.md",
  "group": "cases",
  "id": "transferit-py-case",
  "json_url": "https://awesomerea.org/resources/transferit-py-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/transferit-py-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/transferit-py-case/index.md",
  "name": "transferit-py: reconstructing transfer.it upload and download exchanges",
  "name_zh": "transferit-py：重建 transfer.it 上传与下载交互",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "scope",
    "license"
  ],
  "requirements": [
    "Python 3.11 or newer is required.",
    "The client relies on transfer.it and MEGA service endpoints described in its protocol notes.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 Python 3.11 或更新版本。",
    "客户端依赖协议文档所述的 transfer.it 和 MEGA 服务端点。",
    "采用 MIT 许可证。"
  ],
  "targets": [
    "protocol",
    "website"
  ],
  "url": "https://github.com/viperadnan-git/transferit-py",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
