ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

从拍照到拆机:Sony相机逆向工程工具 Sony-PMCA-RE 四步上手指南

从拍照到拆机:Sony相机逆向工程工具 Sony-PMCA-RE 四步上手指南 从拍照到拆机Sony相机逆向工程工具 Sony-PMCA-RE 四步上手指南【免费下载链接】Sony-PMCA-REReverse Engineering Sony Digital Cameras项目地址: https://gitcode.com/gh_mirrors/so/Sony-PMCA-RE你的 Sony 相机里藏着多少没告诉你的能力它可能支持安装 Android 应用只是官方入口被锁死它可能在硬件上完全扛得住 4K 长时间录制只是固件里写了一条29 分 50 秒的录像上限它的系统里甚至预留了一个工程师用的维修接口只是没人给你那把钥匙。Sony-PMCA-RE 就是为打破这些限制而生的开源工具——它通过 USB 与相机深度交互可以调整隐藏设置、转储固件甚至为支持的机型安装自定义应用。这篇文章不打算按背景、价值、场景、原理的套路讲而是把整个使用过程设计成一场四关的升级之旅认识相机 → 安装应用 → 解锁隐藏设置 → 深度系统访问。每一关对应一条真实可执行的命令通关之后你对相机能做什么的理解会被彻底改写。第 0 关环境准备5 分钟搭好战场在接触相机之前先把工具跑起来。Sony-PMCA-RE 用 Python 3 编写主程序是一个命令行应用pmca-console另有一个功能较少的图形界面pmca-gui。三个主流系统都能运行Windows直接用操作系统自带的 U 盘MSC和 MTP 驱动即可最省心Linux依赖 libusb 驱动开箱即用macOS需要额外安装 Sony 官方 Camera Driver并关闭 Photos、Dropbox 等可能抢占 USB 的软件。从仓库获取源码后安装依赖并启动pip install -r requirements.txt ./pmca-console.py依赖很少装完就能用。这一步的价值在于后面所有关卡都要靠这条命令行入口驱动提前确认它能正常启动等于确认了整条 USB 通信链路可用。第一关认识你的相机——它到底是谁很多人的第一反应是直接上手改装但逆向工程的铁律是先侦察后动手。连接相机确保处于 U 盘模式或 MTP 模式然后执行pmca-console info工具会通过 USB 向相机查询身份信息返回类似下面的结果Model: DSC-RX100M3 Product code: ... Serial number: ... Firmware version: ...如果相机支持扩展指令还可能顺带读出镜头型号、固件版本甚至 GPS 辅助数据的更新时间。这一关的作用有两个确认工具能识别你的相机通信链路正常为后续操作收集关键信息——比如固件版本它在第二关决定你能不能进更新器在第四关决定你有没有资格进服务模式。如果提示No devices found先检查相机是否切到了 U 盘模式换一根数据线试试。很多连接不上其实是线只能充电、不能传数据。第二关给相机装 App——绕开官方商店的后门如果你手中的机型支持 PlayMemories Camera Apps简称 PMCASony 相机内置应用商店恭喜你拿到了本工具最有名的一项能力安装自定义 Android 应用。相机里有一个叫ScalarAUsbDlApp的系统应用负责处理通过 USB 安装应用的通信。它在设计上有一个关键缺陷整个流程不做来源验证。也就是说只要能模拟出官方应用商店的通信流程相机就会乖乖接收我们提供的应用包。工具的做法很巧妙在本地起一个 HTTPS 市场服务器证书放在certs/localtest.me.pem把相机的下载请求截胡到本机然后把 APK 加密封装成相机认识的 SPK 格式再喂给它。整条链路在pmca/installer/与pmca/marketserver/两个目录里实现。安装一个应用交互式选择即可pmca-console install -i执行后会列出可用的应用清单输入编号回车工具自动完成分析 APK → 启动本地服务器 → 引导相机进入安装模式 → 传输安装的全流程。你也可以用-f app.apk直接指定本地文件或用-a 包名指定应用。装什么社区最推荐的第一个应用是OpenMemories: Tweak——它能开启相机上的 telnet 与 adb 服务让你直接在相机系统里执行命令。装好它你就从使用者升级成了管理员。安装应用前工具会先解析 APK 并检查兼容性如果应用的最低 SDK 版本高于相机系统Android 2.3.7会给出警告。顺带一提apk2spk和spk2apk两个命令可以在两种格式之间转换方便你研究应用包内部结构。第三关解锁隐藏设置——打破录像时间限制有些机型支持一个更暴力的入口固件更新模式。Sony 相机可以从一个独立分区启动用于固件更新而工具可以利用这个模式注入自定义代码。关键点在于相机固件本身不会被改动——更新流程只是被用来执行一段额外代码系统文件保持原样可恢复性很强。这一模式不需要特殊驱动U 盘模式就够兼容机型也很广项目仓库的updatershell/fdat/目录下从 NEX、SLT 到 RX100、FDR 系列准备了大量固件头文件比如DSC-RX100M3.hdr、ILCE-6000.hdr。启动它pmca-console updatershell工具会自动识别相机型号、匹配对应固件然后引导你重启相机进入更新模式最终得到一个交互式 Shell。这个 Shell 里能做的事很多最受关注的是一批系统设置开关它们在pmca/platform/tweaks.py中被实现为清晰的开关项Disable video recording limit解除录像时间限制。默认 29 分 50 秒的上限可以改成 13 小时4K 机型的 5 分钟上限同样可以解除Unlock all languages解锁全部语言包不再受销售区域限制Enable PAL / NTSC selector开放制式选择Enable USB app installer开启 USB 应用安装能力。这些开关本质上是修改相机配置备份区Backup里的属性值。工具会先读取、修改、写回最后统一应用。想直接查看某个备份文件的内容可以离线用pmca-console print_backup Backup.bin它会以十六进制转储的方式列出所有属性 ID、大小和值让你直观感受相机配置就是一串可读写的键值对。第四关服务模式——工程师留给你的后门前三关已经能覆盖绝大多数日常需求但如果你想要最深的系统访问权还有最后一关服务模式Service Mode。Sony 相机有一个用于售后维修的 USB 模式官方叫senser mode服务工程师靠它做校准和其他底层操作。工具经过逆向实现了进入该模式的认证流程从而能在运行中的系统上直接执行代码。这是三种模式里兼容性最好的一种但门槛也最高它只支持命令行工具pmca-console serviceshellWindows 用户必须先用 Zadig 工具为相机替换成 libusb-win32 驱动操作步骤相机以 U 盘模式连接 → Zadig 勾选Options → List All Devices→ 选择相机 → 替换驱动 → 运行命令让相机切换模式 → 再为服务模式设备装一次驱动用完必须去设备管理器卸载 libusb 驱动否则相机无法恢复正常使用。进入服务模式后你可以转储固件、执行 Linux 命令、读取内存。对进阶玩家来说这是研究相机系统、制作固件备份的基础。想备份固件在 Shell 里直接读取系统分区导出即可——有了完整固件既能为系统恢复兜底也为深入分析和定制打开大门。想判断某个固件文件是否适用于当前相机可以试试pmca-console guess_firmware -f 固件包.zip工具会逐个尝试并告诉你匹配结果。通关之后给想更进一步的你四关走完你已经拿到了三类能力装应用、改设置、读系统。再往上走是开发者领域相机本质上是台 Android 2.3.7 设备你可以为它开发自定义 APK调试证书和发布证书相机都认相机还暴露了一些 Sony 专用 API可以调用硬件特性想深入固件内部可以先解包固件镜像在 Android 分区的app目录里观察预装应用——官方应用的通信逻辑如ScalarAMarket如何用特殊 User-Agent 访问商店、SPK 如何用 AES 加密 APK就藏在里面。这些研究的起点都在项目仓库的源码里命令实现看pmca/commands/USB 通信协议栈看pmca/usb/应用安装逻辑看pmca/installer/固件更新器相关代码在updatershell/。安装与使用细节参考docs/AppInstallation.md和根目录 README。最后必须说的风险提示这个项目处于早期实验阶段所有信息都来自逆向工程作者明确声明——开发者测试一切正常但它仍可能损坏你的硬件。如果你弄坏了相机两个零件都归你保管。所以请记住三条安全守则动手前备份相机内所有数据只对你有把握的机型、按官方文档指引操作服务模式用完记得卸载驱动。现在轮到你上手了回顾这场四关之旅info认识设备 →install -i安装应用 →updatershell解锁设置 →serviceshell深度访问每一步都有一条命令、一个明确目标从零基础到进阶玩家路径清晰可见。获取源码并开始探索git clone https://gitcode.com/gh_mirrors/so/Sony-PMCA-RE先把相机连上跑一次pmca-console info——很多时候旅程的第一步只是问一问你的相机你到底是谁。剩下的交给好奇心。【免费下载链接】Sony-PMCA-REReverse Engineering Sony Digital Cameras项目地址: https://gitcode.com/gh_mirrors/so/Sony-PMCA-RE创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表