Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

磁盘资产管理大师 (DiskAssetManager)

用取证思维理解你的磁盘 — Rust + Tauri + AI + 知识图谱

CI

功能

  • MFT 直读:绕过 Win32 API,直接读取 NTFS MFT,扫描速度极快
  • 取证数据采集:Zone.Identifier ADS(下载来源)、USN Journal(变更历史)、Prefetch(程序执行记录)
  • 知识图谱:用 petgraph 构建文件→项目关联图,redb 持久化
  • 规则引擎:自动识别 Unity / Node.js / Python / Rust / Git 等项目类型
  • AI 腐烂分析:调用 DeepSeek API 分类文件夹,纯规则腐烂分(无需网络)
  • 现代 GUI:Tauri 2 + React 18,深色主题,扫描/搜索/腐烂项目三大视图

快速开始

前置条件

  • Windows 10/11 x64
  • Rust stable(GNU toolchain):rustup toolchain install stable-x86_64-pc-windows-gnu
  • mingw64(用于链接):通过 MSYS2 安装,或 scoop install mingw
  • Node.js 18+

本地开发

# 后端检查
cd dam
cargo check --workspace

# 前端 + Tauri 开发模式
cd app
npm install
npm run tauri dev

运行测试

cd dam
# 需要 mingw64 在 PATH 中(cargo test 需要完整 C 工具链)
cargo test -p dam-rules -p dam-graph -p dam-ai --lib

打包发布

cd app
npm run tauri build
# 产物位于 src-tauri/target/release/bundle/

项目结构

dam/                    # Rust workspace
  crates/
    dam-core/           # 基础数据结构(FileNode, ProjectNode, ...)
    dam-scanner/        # MFT/USN/ADS/Prefetch 扫描器(Windows 专属)
    dam-graph/          # petgraph 知识图谱 + redb 持久化
    dam-ai/             # DeepSeek HTTP 调用 + 腐烂分规则
    dam-rules/          # 项目类型识别规则引擎
app/                    # Tauri 2 前端
  src/                  # React 18 + TypeScript
  src-tauri/            # Tauri 后端(命令层)
tests/
  vhd/                  # VHD 集成测试场景脚本
.github/workflows/
  ci.yml                # check + test + clippy + release 构建

架构说明

MFT/USN/ADS/Prefetch
        │
   dam-scanner
        │
   dam-graph ──── redb (持久化)
        │
   dam-rules ──── 规则匹配
        │
    dam-ai ────── DeepSeek API
        │
   Tauri 命令层
        │
   React GUI

开发路线图

  • Week1-4:MFT 扫描器
  • Week5-6:数据采集器(ADS/USN/Prefetch)
  • Week7-8:知识图谱层
  • Week9-10:AI 层 + Tauri GUI
  • Week11-12:集成测试 + 打包配置
  • Week13+:性能优化、更多项目类型规则、自定义规则 DSL

License

MIT

About

123

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages