美文网首页
go hack(十五)go 插件 .so文件的生成与使用

go hack(十五)go 插件 .so文件的生成与使用

作者: mafa1993 | 来源:发表于2022-09-21 08:54 被阅读0次

    go网络安全代码地址

    准备工作

    1. go1.8以上才支持动态库
    2. linux 下动态库编译 go build -buildmode=plugin
    3. shard 下 go build -buildmode=c-shared

    go加载动态库的过程

    1. 调用plugin.Open(filename) 打开共享对象文件,创建一个*plugin.Plugin实例
    2. 在*plugin.Plugin实例上调用Lookup(symbolName string)
    3. 使用类型断言将泛型symbol转换为所需类型
    4. 根据需要使用生成转换对象

    代码实现
    go网络安全代码地址

    相关文章

      网友评论

          本文标题:go hack(十五)go 插件 .so文件的生成与使用

          本文链接:https://www.haomeiwen.com/subject/fqzrortx.html