Skip to content

v0.1.0-candidate.4 修复 Cppcheck SMB 扫描失败

Pre-release
Pre-release

Choose a tag to compare

@ec000 ec000 released this 12 Oct 01:33

修复 SMB 目录扫描时 Cppcheck 返回码 1,并提示 Source policy: network access outside selected source root or network write denied 的问题。

原因:Cppcheck/simplecpp 在规范化文件名时逐级探测服务器、共享名及父目录;candidate.3 的路径补丁把这些元数据探测作为越界读取抛异常,导致扫描中止。

  • 更新 Cppcheck 私有补丁至 2.10-tss3:被拒绝的元数据探测返回查询失败,保留原目录名继续分析。
  • 保留所选范围内的 SMB 只读访问;实际范围外网络读取、网络写入及设备/重解析路径仍受限制。
  • 实际文件访问被拒绝时,诊断附请求路径、所选源码范围及读写方式。
  • 保留大目录提示和规则管理等五个按钮独立一行。

25 项自动测试通过;用原版 simplecpp 的 Windows 分支复现旧异常并验证修复;安装器已解包校验全部 109 个载荷文件。真实 Windows/SMB 运行仍待目标机验证,当前为预发布候选。

下载安装 ThreadSafetyScanner_Offline_Setup_x64.exe 后重新扫描原共享;完整 ZIP 附源码、构建脚本、许可证及验证程序。

安装器 11,951,294 字节;SHA256:b5f6da5f05eedaaaad11d04d6f2f0891ce943eb26233fff018d3fc7529de0dce。