V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jusk9527
V2EX  ›  问与答

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

  •  
  •   jusk9527 · 2022-04-08 21:39:00 +08:00 · 3473 次点击
    这是一个创建于 960 天前的主题,其中的信息可能已经有所发展或是发生改变。

    go 混淆思考

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

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

    5 条回复    2022-04-09 11:21:35 +08:00
    CEBBCAT
        1
    CEBBCAT  
       2022-04-08 21:46:32 +08:00
    看了下介绍,garble 这个是编译工具,你可以理解为把 go build 包装了一层。

    你是想把代码变成可编译但是人不可读的样子是吗?
    jusk9527
        2
    jusk9527  
    OP
       2022-04-08 21:47:53 +08:00
    对的,是把代码变成可编译但是人不可读的样子
    des
        3
    des  
       2022-04-08 21:52:52 +08:00 via iPhone
    这……建议你编译成动态库,应该是支持的
    jusk9527
        4
    jusk9527  
    OP
       2022-04-08 21:58:47 +08:00
    好,我试试,谢谢。我试试看看
    acehowxx
        5
    acehowxx  
       2022-04-09 11:21:35 +08:00 via Android
    可以编译成 go plugin 提供。或者以 web rest 的 API 方式给调用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1167 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:34 · PVG 02:34 · LAX 10:34 · JFK 13:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.