Skip to content

两个 exe 加上版本信息,不再去掉符号表 - #107

Merged
qiyinxi merged 1 commit into
ModAVD:mainfrom
qiyinxi:build/versioninfo
Nov 8, 2026
Merged

qiyinxi merged 1 commit into
ModAVD:mainfrom
qiyinxi:build/versioninfo

Conversation

@qiyinxi

@qiyinxi qiyinxi commented Nov 8, 2026 •

Copy link
Copy Markdown
Member

0.38.2 的 tools\modavd.exe 被 Defender 云端判成 Trojan:Win32/Bearfoos.A!ml,是机器学习规则的误报。
没签名、去了符号、没有版本信息的 Go 程序最容易被这类规则报,这两样先改掉。

  • winres 改为一次生成两份 rsrc_windows_amd64.syso:cmd/modavd-gui/ 给 ModAVD.exe,根目录给
    tools\modavd.exe(新增)。两份都带图标、清单和版本信息(RT_VERSION):ProductName ModAVD、
    FileDescription、FileVersion / ProductVersion 取 buildinfo.Version、CompanyName、LegalCopyright、
    OriginalFilename。输出照旧不带时间戳,逐字节可复现。
  • build.ps1 编两个 exe 时去掉 -s -w(留符号表和 DWARF);客体里跑的 modavd-proxyd 照旧去符号,
    它是 gzip 后嵌进 exe 的 Linux 程序。
  • 单测:提交的两份 syso 和按当前 buildinfo.Version 生成的逐字节一致(改了版本号没重新生成就失败);
    版本号解析;按 VerQueryValue 的走法逐层解析版本信息块,核长度、对齐、各字符串和 Translation。
  • README(中英)写明不去符号、版本信息从哪来、改版本号后要 go generate ./cmd/modavd-gui。

验证:build.ps1 -Test 全部通过;两个 exe 在 Windows 的文件属性里显示 ModAVD 0.6.0 和对应说明;
modavd.exe version --json 正常;exe 里没有本机路径,隐私扫描 0 失败;Defender 本地扫描没有报。
大小:modavd.exe 11.5 → 15.7 MB,ModAVD.exe 12.3 → 16.5 MB,各大了约三分之一。云端会不会再判,要等下一版发出去才知道。

0.38.2 的 tools\modavd.exe 被 Defender 云端判成 Trojan:Win32/Bearfoos.A!ml,是机器学习规则的误报。
没签名、去了符号、没有版本信息的 Go 程序最容易被这类规则报,这两样先改掉。

- winres 改为一次生成两份 rsrc_windows_amd64.syso:cmd/modavd-gui/ 给 ModAVD.exe,根目录给
  tools\modavd.exe(新增)。两份都带图标、清单和版本信息(RT_VERSION):ProductName ModAVD、
  FileDescription、FileVersion / ProductVersion 取 buildinfo.Version、CompanyName、LegalCopyright、
  OriginalFilename。输出照旧不带时间戳,逐字节可复现。
- build.ps1 编两个 exe 时去掉 -s -w(留符号表和 DWARF);客体里跑的 modavd-proxyd 照旧去符号,
  它是 gzip 后嵌进 exe 的 Linux 程序。
- 单测:提交的两份 syso 和按当前 buildinfo.Version 生成的逐字节一致(改了版本号没重新生成就失败);
  版本号解析;按 VerQueryValue 的走法逐层解析版本信息块,核长度、对齐、各字符串和 Translation。
- README(中英)写明不去符号、版本信息从哪来、改版本号后要 go generate ./cmd/modavd-gui。

验证:build.ps1 -Test 全部通过;两个 exe 在 Windows 的文件属性里显示 ModAVD 0.6.0 和对应说明;
modavd.exe version --json 正常;exe 里没有本机路径,隐私扫描 0 失败;Defender 本地扫描没有报。
大小:modavd.exe 11.5 → 15.7 MB,ModAVD.exe 12.3 → 16.5 MB,各大了约三分之一。云端会不会再判,要等下一版发出去才知道。
@qiyinxi
qiyinxi enabled auto-merge November 8, 2026 16:41
@qiyinxi
qiyinxi added this pull request to the merge queue Nov 8, 2026
Merged via the queue into ModAVD:main with commit 782956c Nov 8, 2026
6 checks passed
@qiyinxi qiyinxi changed the title 两个 exe 加上版本信息,不再去掉符号表 降低杀毒误报:加版本信息、不去符号、PowerShell 改走标准输入、客体守护进程不压缩 Nov 8, 2026
@qiyinxi qiyinxi changed the title 降低杀毒误报:加版本信息、不去符号、PowerShell 改走标准输入、客体守护进程不压缩 两个 exe 加上版本信息,不再去掉符号表 Nov 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant