Go版的guesslang,使用深度学习来检测编程语言

作者:Sec-Labs | 发布时间:

项目地址

https://github.com/robherley/guesslang-go

guesslang-go 🔍

Go版的yoeo/guesslang。使用深度学习模型检测源代码的编程语言。

设置

依赖项

需要 libtensorflow C API。

在 macOS 上,可以使用 Homebrew 安装:

brew install libtensorflow

或者,在基于 Linux 的系统上:

script/install-libtensorflow

安装

go get github.com/robherley/guesslang-go

examples/main.go 中查看示例用法。

注意事项

为了解决Go TensorFlow绑定(和包装库)的一些限制,SavedModel被嵌入到二进制文件中,当初始化一个 Guesser 时,它会将模型临时写入一个目录(然后在之后删除)。

因此,为了使用这个包,您必须至少拥有一个可写的临时目录,与Go的 os.TempDir() 保持一致。

致谢

由以下项目提供支持:

灵感来源:

标签:工具分享, 扫描工具, 代码审计