因为想做一个 go 的包,给别人使用,但是又不想让别人看到具体实现,所以就想着能不能将代码混淆
调研了一个 https://paper.seebug.org/1586/ 这篇文章介绍了一个garble混淆工具,使用下是能达到混淆效果,但是却打包成了可执行文件了,看了有个参数-debugdir="" 可以输出混淆的一些东西,但是使用了下混淆代码不能却不能运行了。所以觉得有些问题,就想请教下有什么工具能混淆包代码,而不是打包成可执行文件。
1
CEBBCAT 2022-04-08 21:46:32 +08:00
看了下介绍,garble 这个是编译工具,你可以理解为把 go build 包装了一层。
你是想把代码变成可编译但是人不可读的样子是吗? |
2
jusk9527 OP 对的,是把代码变成可编译但是人不可读的样子
|
3
des 2022-04-08 21:52:52 +08:00 via iPhone
这……建议你编译成动态库,应该是支持的
|
4
jusk9527 OP 好,我试试,谢谢。我试试看看
|
5
acehowxx 2022-04-09 11:21:35 +08:00 via Android
可以编译成 go plugin 提供。或者以 web rest 的 API 方式给调用。
|