vt go
v1.0.1
これは、VirusTotal の公式 Go クライアント ライブラリです。このライブラリを使用すると、標準の「http」パッケージを使用してプレーンな HTTP リクエストを送信することなく、VirusTotal REST API v3 と対話できます。
package mainimport ( "flag""fmt""log""os" vt "github.com/VirusTotal/vt-go")var apikey = flag.String("apikey", "", "VirusTotal API key")var sha256 = flag.String("sha256", "", "SHA- 256 のいくつかのファイル")func main() { flag.Parse() if *apikey == "" || *sha256 == "" { fmt.Println("--apikey 引数と --sha256 引数の両方を渡す必要があります。") os.Exit(0) } client := vt.NewClient(*apikey) ファイル、err := client.GetObject(vt.URL("files/%s", *sha256)) if err != nil { log.Fatal(err) } ls, err := file.GetTime("last_submission_date") if err != nil { log.Fatal(err) fmt.Printf("ファイル %s は最後に %vn に送信されました", file.ID(), ls) }