背景 最近用obsidian + 小米云盘同步搭建自己的个人笔记,所以突然好奇云盘同步到底怎么检测到我的文件修改或者删除文件的。 分析过程 搜索 监听文件api 找到有关的api ReadDirectoryChangesW FindFirstChangeNotification SHChangeNotifyRegister 百度网盘与wps同步盘,发现他们用的api都是ReadDirectoryChangesW,验证很简单,直接屏蔽一下ReadDirectoryChangesW,再修改文件就无法检测到变化进行同步了…