go 代码混淆有什么方法做吗?

2022-04-08 21:39:00 +08:00
 jusk9527

go 混淆思考

因为想做一个 go 的包,给别人使用,但是又不想让别人看到具体实现,所以就想着能不能将代码混淆

调研了一个 https://paper.seebug.org/1586/ 这篇文章介绍了一个garble混淆工具,使用下是能达到混淆效果,但是却打包成了可执行文件了,看了有个参数-debugdir="" 可以输出混淆的一些东西,但是使用了下混淆代码不能却不能运行了。所以觉得有些问题,就想请教下有什么工具能混淆包代码,而不是打包成可执行文件。

3066 次点击
所在节点    问与答
5 条回复
CEBBCAT
2022-04-08 21:46:32 +08:00
看了下介绍,garble 这个是编译工具,你可以理解为把 go build 包装了一层。

你是想把代码变成可编译但是人不可读的样子是吗?
jusk9527
2022-04-08 21:47:53 +08:00
对的,是把代码变成可编译但是人不可读的样子
des
2022-04-08 21:52:52 +08:00
这……建议你编译成动态库,应该是支持的
jusk9527
2022-04-08 21:58:47 +08:00
好,我试试,谢谢。我试试看看
acehowxx
2022-04-09 11:21:35 +08:00
可以编译成 go plugin 提供。或者以 web rest 的 API 方式给调用。

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

https://www.v2ex.com/t/845803

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

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

© 2021 V2EX