Categorygithub.com/RSSU-Shellcode/GRT-Config
repository
1.1.0
Repository: https://github.com/rssu-shellcode/grt-config.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# README

GRT-Config

A package for configure Gleam-RT options and Encode/Decode argument stub.

Usage

package main

import (
    "fmt"
    "os"

    "github.com/RSSU-Shellcode/GRT-Config/argument"
    "github.com/RSSU-Shellcode/GRT-Config/option"
)

func main() {
    tpl, err := os.ReadFile("Gleam-RT.bin")
    checkError(err)

    opts := option.Options{
        NotEraseInstruction: false,
        NotAdjustProtect:    false,
        TrackCurrentThread:  false,
    }
    tpl, err = option.Set(tpl, &opts)
    checkError(err)

    arg1 := &argument.Arg{
        ID:   0,
        Data: []byte("arg1"),
    }
    arg2 := &argument.Arg{
        ID:   1,
        Data: []byte("arg2"),
    }
    stub, err := argument.Encode(arg1, arg2)
    checkError(err)

    output := append(tpl, stub...)
    err = os.WriteFile("output.bin", output, 0600)
    checkError(err)
}

func checkError(err error) {
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }
}