The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
cnbattle

go 项目 私有加密不公开代码的函数有哪些可跨平台的方案

  •  
  •   cnbattle ·
    cnbattle · Aug 10, 2022 · 3424 views
    This topic created in 1554 days ago, the information mentioned may be changed or developed.

    需求如题: 加密不公开的 函数,可跨平台,

    目前想到的方向是引用 wasm/lua 虚拟机的方式,wasm 自带编译,lua 要自己选择或实现混淆加密啥的

    请问下各位老哥 有啥推荐的实现方案吗

    15 replies  •  2022-08-17 13:58:56 +08:00
    kkhaike
    kkhaike
    Aug 10, 2022
    1
    cgo 不也能跨平台。。。
    zdt3476
    zdt3476
    Aug 10, 2022
    2
    joesonw
    joesonw
    Aug 10, 2022 via iPhone
    3
    @zdt3476 go plugin 的 so/dll 要和调用方版本完全一致才可以,如果是给别人用的话,得每个版本编一个。
    cnbattle
    cnbattle
    OP
    Aug 10, 2022 via Android
    4
    @zdt3476 目前只支持 mac linux 不支持 windows ,不想强制改变项目组个人的系统使用习惯
    hawken
    hawken
    Aug 10, 2022
    5
    编译成 动态链接库
    KagurazakaNyaa
    KagurazakaNyaa
    Aug 10, 2022
    6
    打成 docker 镜像,暴露 grpc 接口
    LaTero
    LaTero
    Aug 10, 2022
    7
    @zdt3476 google.cn 居然还能用!
    BigDataIsDead
    BigDataIsDead
    Aug 10, 2022
    9
    抱歉 看错了标题 以为是二进制的加密
    harmless
    harmless
    Aug 11, 2022 via iPhone
    10
    加密函数编译成 dll ,用 go 的 embed 功能嵌入到代码中,用内存加载的方式加载 dll 就好了
    bthulu
    bthulu
    Aug 11, 2022
    11
    js 就行了啊, 写完编译出来自带压缩混淆, 代码给你你也看不懂
    ysc3839
    ysc3839
    Aug 11, 2022
    12
    @joesonw 暴露 C 接口也不行吗?
    crayygy
    crayygy
    Aug 11, 2022
    13
    可跨平台第一反应就是 C/C++ 编译成 so 然后用 Go link 上来用。
    lysS
    lysS
    Aug 17, 2022
    14
    @harmless #10 兄弟细说内存加载。我现在必须把它写入到文件里面然后按常规方式 loadlibrary
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4424 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 07:05 · PVG 15:05 · LAX 23:05 · JFK 02:05
    ♥ Do have faith in what you're doing.