Popularity
1.1
Declining
Activity
0.0
Stable
12
1
2
Programming language: Go
License: BSD 3-clause "New" or "Revised" License
Tags:
Third-party APIs
Latest version: v1.0.0
gomalshare alternatives and similar packages
Based on the "Third-party APIs" category.
Alternatively, view gomalshare alternatives based on common mentions on social networks and blogs.
-
aws-sdk-go
AWS SDK for the Go programming language (In Maintenance Mode, End-of-Life on 07/31/2025). The AWS SDK for Go v2 is available here: https://github.com/aws/aws-sdk-go-v2 -
githubql
Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql). -
openaigo
OpenAI GPT3/3.5 and GPT4 ChatGPT API Client Library for Go, simple, less dependencies, and well-tested -
gostorm
GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells. -
ynab
Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API.
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
Promo
www.influxdata.com

Do you think we are missing an alternative of gomalshare or a related project?
README
MalShare client library
MalShare is a free Malware repository providing researchers access to samples, malicous feeds, and Yara results. Link to Malshare:
Usage example
go get -u github.com/MonaxGT/gomalshare
go test -api APIKEY -url URL
Simple example using library in cmd/gomalshare/main.go
package main
import (
"flag"
"fmt"
"github.com/MonaxGT/gomalshare"
)
func main() {
apiKeyPtr := flag.String("api", "", "API key MalShare")
urlPtr := flag.String("url", "", "URL MalShare")
flag.Parse()
var err error
var conf *gomalshare.Client
// init function
conf, err = gomalshare.New(*apiKeyPtr, *urlPtr) // Initiate new connection to API
if err != nil {
panic(err)
}
// example with return list of hashes last 24 hours
var list24 *[]gomalshare.HashList
list24, _ = conf.GetListOfHash24()
fmt.Println(list24)
// example with return list of types of downloading files last 24 hours
typeCount, _ := conf.GetListOfTypesFile24()
fmt.Println(typeCount)
// example with return current api key limit
var limitKey *gomalshare.LimitKey
limitKey, _ = conf.GetLimitKey()
fmt.Println(limitKey)
// example with return information of files by using sample
var search *[]gomalshare.SearchDetails
search, err = conf.GetSearchResult("emotet")
if err != nil {
fmt.Println(err)
}
for _, v := range *search {
fmt.Println(v.Md5)
}
// example upload file
filename := "test.test"
err = conf.UploadFile(filename)
if err != nil {
fmt.Println(err)
}
// example for download file by hash request
file, err := conf.DownloadFileFromHash("95bc3d64f49b03749427fcd6601fa8a7")
if err != nil {
fmt.Println(err)
}
fmt.Println(string(file))
}