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

2024-05-15 17:09:21 +08:00
 proxytoworld

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

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

958 次点击
所在节点    问与答
4 条回复
serialt
2024-05-15 17:14:56 +08:00
go build -trimpath -ldflags "-s -w"
hingle
2024-05-15 17:18:20 +08:00
包名不知道,函数名没办法去除吧?不然反射都用不了
proxytoworld
2024-05-15 18:13:44 +08:00
@serialt 这个有点用
Zy143L
2024-05-15 23:20:28 +08:00
有个工具叫做 gostrip 可以了解下
或者 go 的混淆编译

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

https://ex.noerr.eu.org/t/1041061

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

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

© 2021 V2EX