jusk9527
V2EX  ›  问与答

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

  •  
  •   jusk9527 · Apr 8, 2022 · 4564 views
    This topic created in 1512 days ago, the information mentioned may be changed or developed.

    go 混淆思考

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

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

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

    你是想把代码变成可编译但是人不可读的样子是吗?
    jusk9527
        2
    jusk9527  
    OP
       Apr 8, 2022
    对的,是把代码变成可编译但是人不可读的样子
    des
        3
    des  
       Apr 8, 2022 via iPhone
    这……建议你编译成动态库,应该是支持的
    jusk9527
        4
    jusk9527  
    OP
       Apr 8, 2022
    好,我试试,谢谢。我试试看看
    acehowxx
        5
    acehowxx  
       Apr 9, 2022 via Android
    可以编译成 go plugin 提供。或者以 web rest 的 API 方式给调用。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   922 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:27 · PVG 03:27 · LAX 12:27 · JFK 15:27
    ♥ Do have faith in what you're doing.