vmray.go allows to communicate with the API of VmRay.
VmRay is a 3rd generation malware execution and analysis environment. For more Information see VmRay Website
This code is based on the old API of VmRay. Since beginning of 2016 or version 1.9 of VmRay there is a new API which is not yet covered in this code. See Issue #1
Go and get the code
go get github.com/scusi/vmray
Here is a short and very simple example how to use this module to upload a file to an vmray instance via the (old) API.
// vmray simple upload example
package main
import(
"os"
"fmt"
"github.com/scusi/vmray"
)
func main() {
fileName := os.Args[1]
client, err := vmray.New(
vmray.SetBasicAuth(os.Getenv("VMRAY_EMAIL"), os.Getenv("VMRAY_PASSWD"))
)
result, err := client.UploadSample(fileName)
if err != nil {
panic(err)
}
fmt.Printf("%s\n", result)
}
Documentation is available on GoDoc
For TLS certificate issues please see TlsCertReadme.md
Please see the Examples directory for some examples how to use this module and it's features.
If you want to commit to this code feel free to send me pull requests. I prefer lots of small commits that do change one thing rather than one huge commit with a dozen of changes hard to follow.
This module has been written by Florian 'scusi' Walther.