为什么 go build -ldflags "-s -w" 生成的 exe 在逆向之后仍然保留了包名和函数名

274 天前
 proxytoworld

例如我有 awesome.util.Func 函数,使用 ida 反编译,在生成的 exe 内调用该函数的位置会有完整的awesome_util_Func名字,从而逆向出一部分信息。

感觉符号去除的不够彻底啊,有什么办法可用将其路径完全去除吗?

822 次点击
所在节点    问与答
4 条回复
serialt
274 天前
go build -trimpath -ldflags "-s -w"
hingle
274 天前
包名不知道,函数名没办法去除吧?不然反射都用不了
proxytoworld
274 天前
@serialt 这个有点用
Zy143L
273 天前
有个工具叫做 gostrip 可以了解下
或者 go 的混淆编译

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1041061

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX