Repository navigation
🎯 主要更新
- 架构重构 - 代码可维护性大幅提升
- 将 main.cc 从 1986 行巨型文件拆分为 8 个功能模块
- 新增模块化架构:
- config_loader - 配置文件加载
- dll_analyzer - DLL 依赖分析
- dll_classifier - DLL 分类识别
- dll_finder - DLL 路径查找
- file_operations - 文件操作管理
- pe_parser - PE 文件解析
- system_info - 系统信息获取
- raii_wrappers / console_utils - 工具类
- 核心功能增强 - KnownDLLs 和 API Set 支持
- ✨ 动态解析系统 KnownDLLs 列表(使用 NT API)
- ✨ 实现 API Set 虚拟名称到物理 DLL 映射(支持 v2/v4/v6)
- 🔧 改进 C++ 运行时识别(ucrt/vcruntime/msvcp/concrt)
- 🎯 优化 DLL 递归策略:
- 系统 DLL 跳过处理
- C++ 运行时仅复制不递归
- 🔨 文件复制改为失败时覆盖,提高成功率
- 构建系统优化
- 🔧 修正 MSVC 编译标志应用范围(避免影响资源文件)
- 📁 修改编译产物生成目录配置
- Bug 修复
- 🐛 排除 MSVCRT.DLL 被 C++ 运行时识别的问题
💡 升级建议
推荐升级 - 1.3.0 包含重要的架构重构和功能增强,特别是对 Windows 10+ API Set 的支持,可以更准确地识别和部署现代 Windows
应用的 DLL 依赖。