闪恢复检测器 MVP v0.3.6

默认服务器：
https://sj.byteplayer.cn

使用：
1. 双击 SDRecoveryScanner.exe。
2. Windows 会请求管理员权限，这是只读访问 PhysicalDrive 原始磁盘所需。
3. 管理员权限确认后直接打开独立应用窗口；不再弹命令提示符，也不显示浏览器地址栏/标签页。
4. 选择 SD 卡 / U盘 / 外接硬盘，点击“开始检测已删除文件”。

v0.3.6 变化：
- 彻底移除 PowerShell / Get-CimInstance / WMI 磁盘枚举依赖；启动和刷新磁盘列表时不再创建 PowerShell 窗口。
- 改为 Windows 原生 DeviceIoControl + STORAGE_DEVICE_DESCRIPTOR 枚举 PhysicalDrive、容量、型号和 USB/SD/SATA/NVMe 总线类型。
- 不采用“隐藏 PowerShell”方案：EXE 内部不再启动 powershell.exe，因此也降低安全软件对子进程脚本行为的警觉。
- EXE 改为 Windows GUI 子系统编译，双击不再弹出黑色命令提示符。
- 本地网页 UI 改用 Microsoft Edge App Mode 承载，显示为独立软件窗口，无地址栏/标签页/收藏栏。
- 修复关闭应用窗口后 Edge 后台进程仍存活，导致再次双击 EXE 无法重新打开窗口的问题。
- 现在检测真实的“闪恢复检测器”可见窗口；窗口关闭约 2.5 秒后扫描器自动退出，不再依赖 Edge 进程退出。
- 增加单实例唤醒：若扫描器异常仍在后台，再次双击 EXE 会直接激活/重开现有窗口，而不是无反应。
- 若旧版 v0.3.4 仍在后台占用 17891 端口，新版也会兼容地重新打开旧实例页面。
- 图片不再把恢复到的源文件直接放到浏览器预览目录。
- 原图片只在内存中验证，浏览器仅获得重新缩小、重新压缩的 JPEG 检测缩略图。
- 缩略图最长边限制在 320x240 范围内，并且最大只有源尺寸的 50%，JPEG quality=45。
- 前端禁用图片拖动和右键；即使通过浏览器开发者工具取得，也只有低清缩略图，不是源文件。
- 新增 JPG/JPEG、PNG、GIF、BMP 完整解码验证和低清缩略图。
- TIFF、RAF、CR2/CR3、ARW、NEF、DNG 可检查格式，并尝试从文件内部提取 JPEG 预览后再生成低清缩略图。
- WebP、HEIC/HEIF、AVIF 可做容器/文件头识别（当前 MVP 暂不直接渲染缩略图）。
- PDF：检查 %PDF 文件头和 %%EOF 结束标记。
- DOCX/XLSX/PPTX：检查 ZIP 中央目录与对应 Word/Excel/PPT 主文档 XML。
- DOC/XLS/PPT：检查 OLE Compound File 文件头。
- RTF、ZIP 增加基础结构验证。
- 服务端统计从“JPEG 数量”升级为：发现已删除文件 / 高概率可恢复 / 图片低清预览 / 疑似损坏。

仍保持：
- FAT32 / exFAT / NTFS 删除记录扫描。
- MBR / GPT 分区定位。
- Windows 原始磁盘 4 KiB 对齐读取。
- 源设备只读，不实现 Write / WriteAt / Truncate。

注意：
- 误删后请停止继续向原设备写入数据。
- 当前对单个超过 128 MB 的文件不做完整内容结构验证，但仍可列出删除记录。
- NTFS 压缩/EFS 加密、复杂 Attribute List、严重碎片、格式化后元数据丢失等场景仍可能需要深度扫描/人工恢复。
