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

2022-08-10 18:01:55 +08:00
 cnbattle

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

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

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

2200 次点击
所在节点    Go 编程语言
15 条回复
kkhaike
2022-08-10 18:10:37 +08:00
cgo 不也能跨平台。。。
zdt3476
2022-08-10 18:38:31 +08:00
joesonw
2022-08-10 18:46:20 +08:00
@zdt3476 go plugin 的 so/dll 要和调用方版本完全一致才可以,如果是给别人用的话,得每个版本编一个。
cnbattle
2022-08-10 18:54:12 +08:00
@zdt3476 目前只支持 mac linux 不支持 windows ,不想强制改变项目组个人的系统使用习惯
hawken
2022-08-10 18:58:42 +08:00
编译成 动态链接库
XiLingHost
2022-08-10 19:04:22 +08:00
打成 docker 镜像,暴露 grpc 接口
LaTero
2022-08-10 19:12:24 +08:00
@zdt3476 google.cn 居然还能用!
Co1a
2022-08-10 20:51:34 +08:00
Co1a
2022-08-10 20:52:46 +08:00
抱歉 看错了标题 以为是二进制的加密
harmless
2022-08-11 01:47:53 +08:00
加密函数编译成 dll ,用 go 的 embed 功能嵌入到代码中,用内存加载的方式加载 dll 就好了
bthulu
2022-08-11 08:19:54 +08:00
js 就行了啊, 写完编译出来自带压缩混淆, 代码给你你也看不懂
ysc3839
2022-08-11 10:21:51 +08:00
@joesonw 暴露 C 接口也不行吗?
crayygy
2022-08-11 10:35:10 +08:00
可跨平台第一反应就是 C/C++ 编译成 so 然后用 Go link 上来用。
lysS
2022-08-17 09:50:55 +08:00
@harmless #10 兄弟细说内存加载。我现在必须把它写入到文件里面然后按常规方式 loadlibrary
harmless
2022-08-17 13:58:56 +08:00

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

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

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

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

© 2021 V2EX